2016-10-27 37 views
0

我需要我的客户端能够在允许的目录中看到文件。所以我软链接他们允许的目录,但不能看到里面的文件,即使他们有权利(rwx)。无法看到带有符号链接的文件

例如:

/home/user1/project1.link/(couple of files)** 

/clients/client_shamwow/project1/(couples of files) 

**:无法看到这些文件。

这是我用的线:

ln -s /clients/client_shamwow/projet_prod /home/user1/projet_prod 

有什么不对劲,我这样做,他们无法看到project_prod文件或者我应该用别的东西吗?

+0

用户需要能够读取和访问'/ clients/clientshamwow/project1'中的目录中的文件(至少在目录中有'r-x'权限)。如果他们看不到这些文件,那么要么你在符号链接中有错误的路径(对于相对路径可能会很棘手;绝对名称通常不是问题,除非你在其中有拼写错误),或者有权限问题沿线的某处。在大多数系统上,符号链接本身的权限并不重要。 –

回答

0

您的命令与您的示例不符,但我假设您的意思是/home/user1/project1.link是一个软(符号)链接,当您运行ls时,它只列出该名称,而不是链接指向的目录内容。如果是这种情况,请将-L选件添加到您的ls命令中。

ls -lL /home/user1/project1.link

手册页说: -L, --dereference when showing file information for a symbolic link, show information for the file the link references rather than for the link itself

另一种方法是简单地追加/.你的命令的末尾,如

ls -l /home/user1/project1.link/.

如果还是不行回答你的问题,我认为你需要更加清楚,并且可能会清除你的问题中的不一致之处。甚至显示一些真实的输出和你运行的命令。

0

已解决。不知道发生了什么。我刚刚重新创建链接的方式与我以前做的完全相同,现在我可以看到并修改文件,因为user1不能访问文件夹project_prod中的文件。 Thx为你的时间:)