Linux权限总结
權限分類
文件或目錄的訪問權 限分為只讀,只寫和可執行三種
權限用戶
文件所有者,同組用戶、其他用戶
直接分析
– rw- r– r–
普通文件 文件主 組用戶 其他用戶
1.-表示普通文件? d表示目錄? 順序依次是 主用戶? 組用戶? 其他用戶
2.rwx? r讀取4 w寫入2 x執行1? 總的為421=7
命令集合
可以chmod命令來重新設定不同的訪問權限
可以chown命令來更改某個文件或目錄的所有者
利用chgrp命令來更改某個文件或目錄的用戶組。
Chmod
?修改cc的權限:chmod? 777 /var/home/userid/cc
全部cc的權限:chmod -R 777 /var/home/userid/cc
1. 文字設定法 chmod [who] [+ | – | =] [mode] 文件名?命令中各選項的含義為:操作對象who可是下述字母中的任一個或者它們的組合:u 表示“用戶(user)”,即文件或目錄的所有者。 g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。 o 表示“其他(others)用戶”。 a 表示“所有(all)用戶”。它是系統默認值。 操作符號可以是:+ 添加某個權限。 – 取消某個權限。 = 賦予給定權限并取消其他所有權限(如果有的話)。 設置mode所表示的權限可用下述字母的任意組合: r 可讀。 w 可寫。 x 可執行。 X 只有目標文件對某些用戶是可執行的或該目標文件是目錄時才追加x 屬性。 s 在文件執行時把進程的屬主或組ID置為該文件的文件屬主。方式“u+s”設置文件的用戶ID位,“g+s”設置組ID位。 t 保存程序的文本到交換設備上。 u 與文件屬主擁有一樣的權限。 g 與和文件屬主同組的用戶擁有一樣的權限。 o 與其他用戶擁有一樣的權限。 -c : 若該檔案權限確實已經更改,才顯示其更改動作 -f : 若該檔案權限無法被更改也不要顯示錯誤訊息 -v : 顯示權限變更的詳細資料 -R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更) –help : 顯示輔助說明 –version : 顯示版本 文件名:以空格分開的要改變權限的文件列表,支持通配符。在一個命令行中可給出多個權限方式,其間用逗號隔開。例如:chmod g+r,o+r example使同組和其他用戶對文件example 有讀權限。例1:$ chmod a+x sort 即設定文件sort的屬性為:文件屬主(u) 增加執行權限與文件屬主同組用戶(g) 增加執行權限其他用戶(o) 增加執行權限例2:$ chmod ug+w,o-x text 即設定文件text的屬性為:文件屬主(u) 增加寫權限與文件屬主同組用戶(g) 增加寫權限其他用戶(o) 刪除執行權限例3:$ chmod u+s a.out 假設執行chmod后a.out的權限為(可以用ls – l a.out命令來看):–rws--x--x 1 inin users 7192 Nov 4 14:22 a.out 并且這個執行文件要用到一個文本文件shiyan1.c,其文件存取權限為“–rw——-”,即該文件只有其屬主具有讀寫權限。當其他用戶執行a.out這個程序時,他的身份因這個程序暫時變成inin(由于chmod命令中使用了s選項),所以他就能夠讀取shiyan1.c這個文件(雖然這個文件被設定為其他人不具備任何權限),這就是s的功能。因此,在整個系統中特別是root本身,最好不要過多的設置這種類型的文件(除非必要)這樣可以保障系統的安全,避免因為某些程序的bug而使系統遭到入侵。例4:$ chmod a–x mm.txt $ chmod –x mm.txt $ chmod ugo–x mm.txt 以上這三個命令都是將文件mm.txt的執行權限刪除,它設定的對象為所有使用者。2. 數字設定法 我們必須首先了解用數字表示的屬性的含義:0表示沒有權限,1表示可執行權限,2表示可寫權限,4表示可讀權限,然后將其相加。所以數字屬性的格式應為3個從0到7的八進制數,其順序是(u)(g)(o)。例如,如果想讓某個文件的屬主有“讀/寫”二種權限,需要把4(可讀)+2(可寫)=6(讀/寫)。數字設定法的一般形式為:chmod [mode] 文件名?例1:$ chmod 644 mm.txt $ ls –l 即設定文件mm.txt的屬性為:-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt 文件屬主(u)inin 擁有讀、寫權限與文件屬主同組人用戶(g) 擁有讀權限其他人(o) 擁有讀權限例2:$ chmod 750 wch.txt $ ls –l -rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt 即設定wchtxt這個文件的屬性為:文件主本人(u)inin 可讀/可寫/可執行權與文件主同組人(g) 可讀/可執行權其他人(o) 沒有任何權限Chgrp
功能:改變文件或目錄所屬的組。語法:chgrp [選項] group filename?參數:-c或–changes 效果類似”-v”參數,但僅回報更改的部分。 -f或–quiet或–silent 不顯示錯誤信息。 -h或–no-dereference 只對符號連接的文件作修改,而不更動其他任何相關文件。 -R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。 -v或–verbose 顯示指令執行過程。 –help 在線幫助。 –reference=<參考文件或目錄> 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同。 –version 顯示版本信息。 該命令改變指定指定文件所屬的用戶組。其中group可以是用戶組ID,也可以是/etc/group文件中用戶組的組名。文件名是以空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件的屬主或超級用戶,則不能改變該文件的組。該命令的各選項含義為:– R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組。例1:$ chgrp - R book /opt/local /book 改變/opt/local /book/及其子目錄下的所有文件的屬組為book。Chown
功能:更改某個文件或目錄的屬主和屬組。這個命令也很常用。例如root用戶把自己的一個文件拷貝給用戶yusi,為了讓用戶yusi能夠存取這個文件,root用戶應該把這個文件的屬主設為yusi,否則,用戶yusi無法存取這個文件。語法:chown [選項] 用戶或組 文件說明:chown將指定文件的擁有者改為指定的用戶或組。用戶可以是用戶名或用戶ID。組可以是組名或組ID。文件是以空格分開的要改變權限的文件列表,支持通配符。參數說明:user : 新的檔案擁有者的使用者 ID group : 新的檔案擁有者的使用者群體(group) -c : 若該檔案擁有者確實已經更改,才顯示其更改動作 -f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息 -h : 只對于連結(link)進行變更,而非該 link 真正指向的檔案 -v : 顯示擁有者變更的詳細資料 -R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更) –help : 顯示輔助說明 –version : 顯示版本 例1:把文件yusi123.com的所有者改為yusi。$ chown yusi yusi123.com 例2:把目錄/demo及其下的所有文件和子目錄的屬主改成yusi,屬組改成users。$ chown - R yusi.users /demo 例如:chown qq /home/qq (把home目錄下的qq目錄的擁有者改為qq用戶)例如:chown -R qq /home/qq (把home目錄下的qq目錄下的所有子文件的擁有者改為qq用戶)?
總結
- 上一篇: 富贵熊酸奶机和小熊牌酸奶机有什么区别
- 下一篇: 宜宾哪里 探索宜宾的美食、景点、文化等?