Linux權限管理
權限管理
權限管理,其實就是指對不同的用戶,設置不同的文件 訪問權限,Linux系統中的目錄和文件的訪問身份分為:user,group,others 分別簡寫為: u , g ,o
- user 是文件的所有者
- group 是文件所有者所在組的其他成員;
- others 不在所有者的所在組的其他用戶;
每個身份對文件的權限又分為:read,write,execute 分別簡寫為: r,w,x 數字表示分別為: 4,2,1
查看權限
ls 命令表示查看文件及目錄詳細信息
例如說明:
第 1 列:dr-xr-xr-x,表示文件或目錄的類型及權限;
第 2 列: 4,表示文件或目錄的鏈接個數;
第 3 列:t01,表示文件或目錄的所有者;
第 4 列:test,表示文件或目錄的所在群組;
第 5 列:136,表示文件或目錄本身的大小;
第 6 列:5月 24 11:26表示文件或目錄最后更新時間;
第 7 列:day01.py ,表示文件或目錄的名稱。
第 1 列說明:
dr-xr-xr-x 共10個字符,
第 1 個字符表示文件或目錄的類型,其類型包括
- 表示普通文件;
d 表示目錄文件;
l 表示符號連接文件;
p 表示命名管道文件;
s 表示 Socket 文件;
c 表示字符設備文件;
b 表示塊設備文件。
第 2~4 個字符r-x,表示所有者的權限
第 5~7 個字符r-x,表示所有者同組用戶的權限
第 8~10 個字符r-x,表示其他用戶的權限
修改權限
chmod 命令表示修改文件或目錄權限
chmod 修改文件權限有兩種使用格式:字母法與數字法
字母法:chmod u/g/o/a +/-/= rwx 文件
| [ u/g/o/a ] | 含義 |
|---|---|
| u | user 表示該文件的所有者 |
| g | group 表示與該文件的所有者屬於同一組( group )者,即用戶組 |
| o | other 表示其他以外的人 |
| a | all 表示這三者皆是 |
| [ +-= ] | 含義 |
|---|---|
| + | 增加權限 |
| - | 撤銷權限 |
| = | 設定權限 |
| rwx | 含義 |
|---|---|
| r | read 表示可讀取,對於一個目錄,如果沒有r權限,那么就意味着不能通過ls查看這個目錄的內容。 |
| w | write 表示可寫入,對於一個目錄,如果沒有w權限,那么就意味着不能在目錄下創建新的文件。 |
| x | excute 表示可執行,對於一個目錄,如果沒有x權限,那么就意味着不能通過cd進入這個目錄。 |
如果需要同時進行設定擁有者、同組者以及其他人的權限,參考如下:
數字法:“rwx” 這些權限也可以用數字來代替
| 字母 | 說明 |
|---|---|
| r | 讀取權限,數字代號為 "4" |
| w | 寫入權限,數字代號為 "2" |
| x | 執行權限,數字代號為 "1" |
| - | 不具任何權限,數字代號為 "0" |
如執行:chmod u=rwx,g=rx,o=r filename 就等同於:chmod u=7,g=5,o=4 filename
chmod 751 file:
文件所有者:讀、寫、執行權限
同組用戶:讀、執行的權限
其它用戶:執行的權限
注意:如果想遞歸所有目錄加上相同權限,需要加上參數“ -R ”。 如:chmod 777 test/ -R 遞歸 test 目錄下所有文件加 777 權限
語法格式:
chmod 選項 文件名稱
將文件 file1.txt 設為所有人皆可讀取
chmod ugo+r file1.txt
chmod a+r file1.txt
將文件 test.py 設定為只有該文件擁有者可以執行
chmod u+x test.py
將目錄tedu及子目錄設定為只有該文件擁有者可以讀取
chmod -R u+r tedu
