系统相关
首页 > 系统相关> > linux-指向其父目录没有执行权限的文件夹的符号链接

linux-指向其父目录没有执行权限的文件夹的符号链接

作者:互联网

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

有没有一种方法可以对我想要的目录进行软链接,而无需授予我对父目录的执行权限?

以下是我使用的代码:

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

链接只是显示为红色和灰色背景.

谢谢.

解决方法:

尽管这对于符号链接是不可能的,但是您可以使用mount –bind来完成.请注意,如果要重点在于规避安全性,那么这可能是一个非常糟糕的主意.

您的命令将是

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

有几个问题需要注意:

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

标签:symlink,linux
来源: https://codeday.me/bug/20191122/2061236.html