1)我不確定嵌套目錄權限如何運作。
假設我有以下目錄/檔案和權限:
~/Private/ 700
~/Private/Group 770
~/Private/Group/Public 777
公共真的是公共嗎?
2)如果我想讓 Private 真正私有,那麼在執行 'chmod 700' 時是否使用 -R 有關係嗎?
3)我了解到Ubuntu預設使用word可讀的主資料夾,並且拒絕修復它。但是當我執行“ls -lh”時,我得到:drwx-----(700,對吧?)。那麼是哪一個呢?他們改變了對主資料夾的看法嗎?
注意:我使用的是 Ubuntu 12 虛擬機
答案1
~/Private/ 700
~/Private/Group 770
~/Private/Group/Public 777
不是 的擁有者的使用者~/Private/
將~/Private/Group
無法使用這些權限進入公用資料夾。
在 Unix/Linux 上,您必須新增執行位,以便使用者能夠遍歷(變更為或通過)目錄。但您不需要授予讀取權限。所以試試這個吧。但請記住,使用者必須知道群組和公共目錄存在,ls
除非他們也被授予讀取存取權限,否則他們將無法查看它們是否存在。
~/Private/ 711
~/Private/Group 771
~/Private/Group/Public 777
執行 'chmod 700' 時是否使用 -R 有關係嗎
如果您執行該命令,您將更改目標目錄下的每個檔案的權限,如果您有任何具有不同權限的內容,那麼它們將會遺失。我懷疑您還會將執行位添加到許多常規文件中,這通常是不可取的。
您可能會想改用這樣的指令。這只會更改目錄和子目錄的權限,而不會更改檔案的權限。
find {directory_path} -type d -print0 | xargs --null -n 1 chmod 0700
僅更改文件的類似命令如下所示。
find {directory_path} -type f -print0 | xargs --null -n 1 chmod 0600