Permissions
為什麼給定使用者可以訪問文件夾而另一個使用者不能?
我有兩台伺服器:
伺服器一:
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