1. 程式人生 > >Linux chmod 修改檔案的許可權

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