在Linux中,當你使用mkdir
命令創建一個新目錄時,新目錄會繼承其父目錄的權限
使用umask
命令查看當前的權限掩碼。權限掩碼是一個三位數,分別表示用戶(u)、組(g)和其他用戶(o)的權限。例如,如果權限掩碼為022
,則表示用戶具有讀/寫權限,而組和其他用戶只具有讀權限。要查看當前的權限掩碼,請在終端中輸入umask
。
使用umask
命令更改權限掩碼以控制新目錄的默認權限。例如,如果你希望新目錄具有755
(即用戶可讀/寫/執行,組可讀/執行,其他用戶可讀/執行)的默認權限,你可以將權限掩碼設置為002
。要更改權限掩碼,請在終端中輸入umask 002
。請注意,此更改將影響當前shell會話及其后續會話。要使更改永久生效,你需要將umask 002
添加到你的shell配置文件(如~/.bashrc
或~/.bash_profile
)中。
在創建新目錄時,可以使用-m
選項顯式指定新目錄的權限。例如,要創建一個名為newdir
的新目錄,具有755
的權限,可以使用以下命令:mkdir -m 755 newdir
。這將覆蓋默認的權限繼承設置。
如果你希望新創建的目錄及其子目錄和文件具有特定的權限,可以使用chmod
命令遞歸地更改它們。例如,要將名為newdir
的目錄及其所有子目錄和文件的權限設置為755
,可以使用以下命令:chmod -R 755 newdir
。
通過以上方法,你可以在使用mkdir
創建目錄時處理權限繼承。