Permissions

為什麼給定使用者可以訪問文件夾而另一個使用者不能?

  • March 17, 2014

我有兩台伺服器:

伺服器一:

deploy@server:/home/vftp$ ls -la
total 24
drwxr-xr-x 6 ftp  ftp  4096 May  7  2013 .
drwxr-xr-x 7 root root 4096 Jul 19  2013 ..
dr-xr-xr-- 3 ftp  ftp  4096 Feb 18  2013 ald

deploy@server:/home/vftp$ cd ald
deploy@server:/home/vftp/ald$ 

伺服器二:

deploy@server:/home/vftp$ ls -la
total 24
drwxr-xr-x 6 ftp  ftp  4096 Mar 17 11:01 .
drwxr-xr-x 6 root root 4096 Mar 17 12:44 ..
dr-xr-xr-- 3 ftp  ftp  4096 Mar 17 11:01 ald

deploy@server:/home/vftp$ cd ald
bash: cd: ald: Permission denied

我無法理解這種行為。我需要“伺服器二”中的部署使用者來訪問該ald文件夾。

有什麼想法嗎?

對目錄的訪問由執行屬性 (x) 控制。

您的 ald 目錄有權僅對使用者/組執行,因此 server1 上的使用者 deploy 可能是組 ftp 的成員,而在伺服器 2 上他不是。

更改 server2 上部署的組成員身份

useradd -G ftp deploy

或者添加其他人對ald目錄的執行權限

chmod o+x ald

引用自:https://serverfault.com/questions/582588