Linux16--權限管理


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  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM