修改文件的權限
chmod [options] who operator permission file-list (符號模式)
chmod [options] mode file-list (絕對模式)
第一種:使用符號模式,例如:chmod a+x file,此處的a代表所有用戶,+代表添加權限,x代表執行權限
第二種:使用絕對模式,例如:chmod 777 file,表示為所有用戶添加可讀可寫可執行權限,三個數值分別對應三種用戶類型
who用戶類型意義uUser文件的所有者gOther與文件相關聯的組oOther所有其他用戶aAll相當與ugo,所有用戶operator 運算符operator意義+為指定的用戶類型添加權限-為指定的用戶類型刪除權限=設定或重置指定用戶類型的權限permission 模式
permission意義對文件含義對目錄含義r設置讀權限可以查看文件內容可以列出目錄中的內容w設置寫權限可以修改文件內容可以在目錄中創建、刪除文件x設置執行權限可以執行文件可以進入目錄從上面可以知道,為什麼在目錄的權限中,r和x經常在一起設置因為必須進入目錄才能讀取內容
模 式意義777所有用戶都對文件具有讀、寫和執行權限755文件所有者對文件具有讀、寫和執行權限;組用戶和其他用戶對文件需有讀和執行權限711文件所有者對文件具有讀、寫和執行權限;組用戶和其他用戶對文件具有執行權限644文件所有者可以讀、寫文件;組用戶和其他用戶可以讀文件640文件所有者可以讀、寫文件;組用戶可以讀文件;其他用戶不能訪問文件
-f 強制修改權限
-R 對目錄遞歸修改權限
-v 顯示修改過後的的信息
$ ls -l temp -rw-r--r-- 1 siu siu 0 1月 10 13:50 temp $ chmod u+x temp $ ls -l temp -rwxr--r-- 1 siu siu 0 1月 10 13:50 temp
列出文件詳細信息,可看到開頭有-rw-r--r--,排除第一位,後面的每三位代表一種用戶類型,-表示無設置
此處為文件所有者添加執行權限
$ ls -l temp -rwxr--r-- 1 siu siu 0 1月 10 13:50 temp $ chmod ug=rwx temp $ ls -l temp -rwxrwxr-- 1 siu siu 0 1月 10 13:50 temp
為文件所有者和組用戶添加執行權限
$ ls -l temp -rwxrwxr-- 1 siu siu 0 1月 10 13:50 temp $ chmod g-x temp $ ls -l temp -rwxrw-r-- 1 siu siu 0 1月 10 13:50 temp
為組用戶減去執行權限
$ ls -l temp -rwxrw-r-- 1 siu siu 0 1月 10 13:50 temp $ chmod 777 temp $ ls -l temp -rwxrwxrwx 1 siu siu 0 1月 10 13:50 temp
為所有用戶添加可讀可寫可執行權限
$ ls -l temp -rwxrwxrwx 1 siu siu 0 1月 10 13:50 temp $ chmod 755 temp $ ls -l temp -rwxr-xr-x 1 siu siu 0 1月 10 13:50 temp
為所有者添加讀、寫和執行權限,組用戶和其他用戶添加讀和執行權限
$ ls -l 總用量 4 drwxr-xr-x 2 siu siu 4096 1月 10 13:57 dir $ chmod -Rv 755 dir "dir" 的權限模式保留為0755 (rwxr-xr-x)
遞歸為文件夾添加權限,並顯示權限添加信息
2.除了以上基本的用戶權限外,還有setuid、setgid和粘滯位等設置,有點高級。