2016-02-26 60 views
1

我在/ tmp /指向位于我的主目录中的文件“bar”中使用我的默认用户(jgsiqueira)创建了符号链接“foo”:无法遵循其他用户使用根创建的符号链接

$ ln -s /home/jgsiqueira/bar /tmp/foo 
$ ls -lh /tmp/ | grep foo 
lrwxrwxrwx 1 jgsiqueira jgsiqueira 20 Feb 26 12:14 foo -> /home/jgsiqueira/bar 

我的问题是:我想通过这个符号链接来访问这个文件的内容。然而,似乎根本就不允许请点击此链接:

# cat /tmp/foo 
cat: /tmp/foo: Permission denied 

人可以帮我帮我明白是怎么回事呢?

+0

可能的重复[符号给予“权限被拒绝”...以root身份)(http://stackoverflow.com/questions/26496352/symlink-giving-permission-denied-to-root) – xian

回答

1

有趣。经过我身边的快速测试后,我遇到了同样的问题。经过一些研究,我发现this。原来问题来自/tmp文件夹本身,它限制了对符号链接的访问(把你的符号链接放在另一个文件夹中,你会看到它的工作原理)。

+0

哇,奇怪的行为。非常感谢!!! –

0

您的目标文件:/ home/jgsiqueira/bar对inode中的第三组权限位不可见,这与文件内容有关,而不是在ls中列出,第三组权限通常由rut使用:这与符号链接无关。

以root用户或自己给读权限与:

搭配chmod 666 /首页/ jgsiqueira /条
或象征性的符号,更灵活
搭配chmod乌戈+ R /家/ jgsiqueira /条

用符号表示最后一次使用是指:

U:用户(您)
G:组
○:其它(这是权限比特根将要使用)

轮空,
汉斯

+0

我做到了,它没有工作。请参阅我的[截图](http://postimg.org/image/4wo41u745/) –

+0

已回复http://stackoverflow.com/questions/26496352/symlink-giving-permission-denied-to-root –

相关问题