2016-02-26 55 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 –

相關問題