
我在共享 Linux 主機上有一個帳戶,主目錄位於/home/jstrout
.我的網路檔案透過一個名為 的目錄提供/home/strout/strout.net
。
現在,我的妻子想在我網站的子目錄中添加一些內容。我將她作為用戶添加到我的帳戶中,這為她創建了一個新的登入名,主目錄位於/home/mmstrout
同一台電腦上。
現在我想給她一個 strout.net 下的子目錄,她可以向其中寫入內容,但我每次都受到阻礙。我沒有足夠的權限向她播放任何內容,因此我(暫時)對該目錄設定了 777 權限:
drwxrwxrwx 23 jstrout pg42801 4096 Nov 20 12:33 strout.net
然而,從她的帳戶中,我仍然無法 cd 進入該目錄,也無法 mkdir 其中的子目錄:
$ pwd
/home/mmstrout
$ mkdir /home/jstrout/strout.net/mstrout
mkdir: cannot create directory ‘/home/jstrout/strout.net/mstrout’: Permission denied
$ cd /home/jstrout/strout.net
-bash: cd: /home/jstrout/strout.net: Permission denied
可能是什麼原因造成的?它是否與 ACL 有關(對我來說,這仍然像是神秘的魔法)?
答案1
有可能/home
目錄具有700
權限而不是755
權限。這意味著沒有用戶可以遍歷樹並返回到另一個用戶的樹/home
答案2
您很可能需要更改更高一級目錄的權限,以便她可以存取您的主目錄。
可以執行chgrp嗎?如果是這樣,請建立一個您所在的群組,並且是共用群組的 chngrp 擁有者。確保將你們倆添加到該組中。