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