嵌套資料夾的權限如何運作?

嵌套資料夾的權限如何運作?

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

相關內容