中央論壇 - CENTER BBS

標題: Linux - umask – 預設檔案權限 (shell 內建指令) [打印本頁]

作者: 死神    時間: 2015-7-4 00:15
標題: Linux - umask – 預設檔案權限 (shell 內建指令)
用於設置初始建立檔案的權限預設值,實際用途上某些Hosting可能就會體會為什麼要設定這個。

以下說明及範例引用自umask(1)預設檔案權限,說的已經很清楚了!



語法:

bash
umask [-p] [-S] [mode]

tcsh
umask [value]

說明:

每當使用者新增檔案或目錄時,預設的使用權限,就是由 umask 這個內建指令的設定值所規範的。
通常,umask 會被設定在 shell 的啟始檔案中。因此,如果您尚不曾自覺到自己的 home 目錄下的啟始檔案,你可以看看是否有這項設定。如果沒有發現,那就是繼承來自系統的預設啟始檔。

對 bash 的使用者來說,個人的啟始檔案是 $HOME/.bashrc,使用者可以將 umask 設定在其中。另外系統也有一個啟始檔案,像 RedHat 9 是放 /etc 之下,檔名為 bashrc,當使用者沒有自行設定,umask 設定值便來自於此系統檔案的設定。tcsh 的個人啟始檔案為 ~/.tcshrc,系統設定檔在 /etc/csh.cshrc。

  1. umask 0022
複製代碼
則建立新檔案的預設權限是 644,目錄是 755。




歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3