父目录没有执行权限的文件夹的符号链接

时间:2013-10-17 18:04:46

标签: linux symlink

我正在尝试从一个目录到另一个目录的软链接,我尝试访问的目录已经读取并执行。但是,它的父目录我没有执行权限。

有没有办法在不给我父目录执行权限的情况下对我想要的目录进行软链接?

以下是我使用的代码:

ln -s /home/dir1/dir2/desired_directory symbolic_link_name

链接刚出现红色,背景为灰色。

谢谢。

2 个答案:

答案 0 :(得分:2)

虽然使用符号链接是不可能的,但你可以使用mount --bind来实现。请注意,如果重点是规避安全性,那么这可能是一个非常糟糕的主意。

你的命令是

mount --bind /home/dir1/dir2/desired_directory mount_dir

有几个问题需要注意:

  • 目标目录mount_dir必须存在之前(与任何挂载点相同)
  • 执行mount commmand
  • 需要root访问权限
  • 创建的"链接"除非将相应的行添加到/ etc / fstab
  • ,否则重启后不会保留
  • 如果源目录包含已装入的文件系统,则不会将这些文件系统传输到目标。挂载点将显示为空目录。
  • 使用mount --bind可能被认为是不好的做法,因为大多数程序都不知道"链接"不是标准目录。例如,它允许在目录树中创建循环,这使得任何树解析应用程序(想想" ls -R")进入可能无限循环。
  • 与递归删除操作结合使用时可能会有危险。例如,请参阅Yet another warning about mount --bind and rm -rf

答案 1 :(得分:1)

符号链接不是规避其目标设置权限的方法。不,没有办法做你想做的事。如果可能的话,这将是一个严重的安全问题。