Linux chmod 修改檔案的許可權
命令格式:chmod mode filename
例子:
改前:-rw-rw-r-- 1 zhaoqingming zhaoqingming 0 9月 11 09:02 a.txt
程式碼:
chmod a=rwx a.txt
改後:-rwxrwxrwx 1 zhaoqingming zhaoqingming 0 9月 11 09:02 a.txt
◇ 其中“mode”由三部分組成分別是:who、op、permission(s)
∵ “who”表示使用者或者組,又分為u、g、o、a
∴ “u” 表示檔案所有者
∴ “g” 表示檔案所屬組
∴ “o” 表示檔案除當前擁有者和所屬組之外的其他使用者以及組
∴ “a” 表示上面所有的情況,即“a”表示檔案的擁有者、所屬組以及除當前擁有者和所屬組之外的其他使用者以及組
∵ “op” 表示修改使用者對於檔案許可權的運算子,分為=、-、+
∴ “=” 表示設定許可權,覆蓋原來的許可權
∴ “+” 表示當原來沒有某個許可權時,賦予改許可權
∴ “-” 表示移除某個已擁有的許可權
∵ “permission(s)” 表示使用者或組對於檔案的許可權,分為r、w、x
◇ 例如:chmod g-r file1
chmod u+x,go+w file2
chmod a=rw fi
八進位制數來表示許可權,命令格式:chmod 八進位制許可權 filename
例子:
改前: -rw-rw-rw- 1 zhaoqingming zhaoqingming 0 9月 11 09:02 a.txt
chmod 600 a.txt
改後: -rw------- 1 zhaoqingming zhaoqingming 0 9月 11 09:02 a.txt
◇ 八進位制表示許可權的解釋:r=4,w=2,x=1,由此八進位制0到7的許可權如下:
∵ 7:rwx;6:rw-;5:r-x;4:r--;3:–wx;2:-w-;1:--x;0:---
◇ 其中“777”也是由三部分組成
∵ 第一個7表示檔案擁有者的讀、寫、執行許可權
∵ 第二個7表示檔案同組人的讀、寫、執行許可權
∵ 第三個7表示檔案其他人的讀、寫、執行許可權
◇ 例如:chmod 777 file1
chmod 655 file2