(二)Linux學習筆記-Linux常用命令-許可權管理
阿新 • • 發佈:2018-12-10
(二)Linux學習筆記-Linux常用命令-許可權管理
以下為Red Hat系列Linux的命令集,我使用的Centos7.5版本。
許可權管理
chmod(更改檔案或目錄許可權)
#chmod命令
chmod
1、{u、g、o}{+-=}{r、w、x}{檔案或目錄}
2、{777}{檔案或目錄}
#給file檔案所屬組增加執行許可權
chmod g+ x file
#給file檔案所有使用者可讀可寫可執行許可權
chmod 777 file
代表字元 | 許可權 | 數值 | 對檔案 | 對目錄 |
---|---|---|---|---|
r | 可讀 | 4 | 檢視檔案內容 | 列出目錄列表 |
w | 可寫 | 2 | 修改檔案內容 | 在目錄中建立和刪除檔案 |
x | 可執行 | 1 | 可執行檔案 | 可進入目錄 |
字元 | 全拼 | 含義 |
---|---|---|
u | user | 所有者 |
g | group | 所屬組 |
o | others | 其他使用者 |
關於許可權還有s,代表SetUID或SetGID,和t粘著位等,後面說。
chown(變更所有者)
#chown命令【使用者名稱】【檔案或路徑】
chgrp(變更所屬組)
#chgrp命令【使用者租】【檔案或路徑】
umask(顯示、設定新建檔案或目錄的預設許可權)
#umask命令
umask //顯示新建檔案或目錄的預設許可權
-S //以rwx形式顯示
#設定新建檔案或目錄的預設許可權u=rwx,g=rx,o=rx
umask 0022
注意:
1、在執行umask後系統顯示0022,後三位代表ugo對應的許可權的掩碼值,也就是實際許可權為755。
2、因為linux的安全機制新建的檔案是沒有執行許可權的所以新建的檔案預設許可權是rwxr-xr-x。
3、0022中的第一位比較特殊,必須為0不用動。實際在使用chmod修改許可權時可以設定四位數字(預設777是第一位被省略了)第一位的含義如下:
數字 | 含義 | 顯示位置 | 含義 |
---|---|---|---|
1 | 粘著位 | o-x,t | 檔案有t許可權時,所以使用者都可編輯,但只有所有者可以刪除,/tmp就具備這個許可權。 |
2 | 所屬組SetGID許可權 | g-x,s | 檔案有s許可權時以所屬組執行該檔案或者指令。 |
4 | 所有者SetUID許可權 | u-x,s | 檔案有s許可權時以所有者執行該檔案或者指令。 |
Linux技術交流QQ群:789383813(新增時請備註Linux)