
我在 Mac (OSX 10.7.5) 上有一個驅動器,我正在 LAN 上共用該驅動器。在系統首選項中,共用設定為系統管理員具有讀寫存取權限,系統群組具有唯讀權限,每個人都具有唯讀權限。
共用資料夾中的檔案是遠端電腦上檔案的鏡像,這些檔案正在使用 rsync 複製到本機。遠端電腦已設定權限,因此全世界都無法訪問,但我希望人們能夠以來賓身份訪問此本地共享,因此我所做的是運行一個執行 rsync 的 shell 腳本,然後使用 chmod -R a+rX 和chmod -R go-w。這基本上是有效的,除了當 rsync 運行時,共享上的目錄會暫時顯示為不可用(由於它們的來源權限),然後在我執行 chmod 命令後再次變得可用。
因此,我將參數 --chmod=a+rX,og-w,u+w --perms 加入到 rsync 命令中,這就是事情變得奇怪的時候。
在我的桌上型 Mac 上,當我查看 LAN 上的共用目錄時,我可以看到所有文件,但看不到任何子目錄。如果我打開一個終端機視窗並 cd 到共享的根目錄,它會顯示所有子目錄,但如果我嘗試 cd 到子目錄,它會告訴我「沒有這樣的檔案或目錄」。
我認為這是一個簡單的權限問題,但是從託管共享的電腦上,如果我以管理員身份登入並使用 ls -ld 查看子目錄,輸出顯示 drwxr-xr-x admin,它看起來像什麼我會期待。
我閱讀了 ACL,但 ls -d -le 顯示與 ls -ld 相同的內容,這讓我認為沒有設定任何 ACL 權限。
我缺什麼?