一.什么是權限
權限主要用于約束用戶能對系統所做的操作。
二.為什么要有權限
因為系統中不可能只存在一個root用戶,一定會存在多個用戶,所以權限就是用來約束用戶的。
三.權限與用戶之間的關系
在Linux系統中,針對文件定義了三種身份,分別是屬主(owner)屬組(group)其他人(others),每一種身份又對應三種權限,可讀(readable)可寫(writable)可執行(excutable)
例如:
-rw-r--r--. 1 root root 4 Aug? 7 11:45 ribao.txt
rw-(代表的是root的權限)? root(代表的是屬主)
r-- (代表的是第二個root的權限) 第二個root(代表的是屬組)
r--(代表的是其他用戶的權限)其他用戶代表的就是,不是root(屬主)也不在第二個root(屬組)中。
ribao.txt(文件名)
四.如何設置權限
1.設置文件權限(PS:文件最高權限 777 但是一般都是666)ll? -d? 查看原有權限
第一種:ugo
第二種:number
例如:
chmod? 755? /tmp/? 7(屬主=rwx)5(屬組=r-x)5(其他=r-x)
2.設置目錄文件權限(PS:目錄最高權限 777)-R參數遞歸修改
例:
[root@localhost ~]# chmod -R 770 /home/zhangyao(修改目錄以及子目錄權限)
[zhangyao@localhost home]$ ll -d zhangyao(zhangyao用戶)
drwxrwx---. 2 zhangyao zhangyao 99 Aug? 6 20:07 zhangyao
五.權限驗證
針對文件的權限:
r:能讀取文件內容
w:能編輯文件內容(不能看)
x:能執行文件(如果沒有r權限單有一個x是沒有用的)
一般組合:
rw:能看文件,能編輯文件,不能執行,不能刪除,不能移動,不能復制。
rx:能看文件,不能編輯文件,能執行,不能刪除,不能移動,不能復制。
rwx:能看文件,不能編輯文件,能執行,不能刪除,不能移動,不能復制。
PS:文件使用最多:rw:6? rx:5? ? 默認664? /想要刪除/移動/復制文件的話需要看上一級目錄的權限。
針對目錄的權限:
r:具有查看目錄的權限,無法進入目錄,使用ls查看目錄下的文件會報錯但是會顯示文件名稱,如果使用ls -l也只能看到文件名稱其他的全部信息無法查看。
w:什么權限都沒有
x:可以進入目錄其他什么都看不到,做不了。
rx:能進入目錄,能查看目錄下的文件,至于操作文件需要看文件本身的權限。
rwx:如果賦予了w權限,那么該目錄下的文件可以復制/刪除/移動/修改。
PS:目錄使用最多:rx:5? ? 默認755
PS:刪除,移動,修改文件看目錄權限,查看,編輯看文件權限。
六.屬主和屬組的變更
chown命令使用方法:
chown? ? ?要修改的屬主.屬組? 文件名(同時修改屬主.屬組)
chown? ? ?要修改的屬主 文件名(修改屬主)
chown? ?要修改的.屬組? 文件名(修改屬組)
chown? -R? ? ?要修改的屬主.屬組 文件名(修改目錄以及目錄下的所有文件屬主和屬組)