一、基礎概念
在Linux系統中,每個文件和文件夾都有着不同的所有權和權限,只有所有者或特殊權限的用戶才能訪問或修改它們。在Linux系統中,每個文件和目錄都有3組基本權限——讀、寫、執行。每組權限可以指定給三類用戶——文件屬主、文件所在用戶組的成員、其他用戶。
其中「文件屬主」指的是該文件的創建者,在Linux中每個文件都要有唯一的文件屬主;「文件所在用戶組的成員」是指同一用戶組的人員,這些用戶剛剛創建了該文件,並且被授權對該文件進行訪問或修改;「其他用戶」是指不屬於上述兩類用戶的所有用戶,這些用戶對該文件的訪問和修改權限是最低的。
二、授予權限
Linux可以使用chmod命令更改文件的權限。這是一個改變文件或目錄權限的命令,只有root用戶和文件所有者可以使用此命令。chmod命令可以用數字或字符來修改權限,是Linux命令行中最基本的命令之一。
數字方式授予權限:從左到右三個數字分別代表文件所有者、文件所在用戶組、其他用戶的權限。
數字1表示執行,2表示寫,4表示讀,因此數字可應用於每種權限的組合。例如,使用數字方式授予所有用戶對文件讀取和寫入的權限,可能使用”chmod 666 filename”命令。
chmod 666 filename
字符方式授予權限:使用字符方式授予權限,可以表示三類用戶及其權限分別為u、g、o,三種基本權限字符分別為r、w、x。+表示增加權限,-表示撤銷權限,=表示將權限設置為指定的權限。
chmod u=rwx,g=rx,o=r filename
三、給文件夾授權
Linux系統中,有時需要給某個用戶或用戶組對某個文件夾授予讀寫權限。在Linux系統中,文件夾的權限對於它裏面的文件和子文件夾具有遞歸影響。如果不將權限設置為遞歸,將僅設置文件夾中的文件或子文件夾。
給用戶授予文件夾讀寫權限,可以使用chown和chmod命令。
先使用chown命令更改文件夾的所有者和用戶組:
chown -R user:group foldername
然後使用chmod命令授予讀寫權限:
chmod -R 755 foldername
注意:-R標誌使chmod命令遞歸地應用於在文件夾中找到的所有文件和子文件夾。
四、查看文件夾權限
要查看文件夾的權限,請使用ls命令。該命令將在控制台上輸出包含文件或文件夾名稱及其權限的列表。
ls -l foldername
五、撤銷權限
要撤銷Linux文件夾的權限,請使用以下命令:
chmod -R ugo-rwx foldername
此命令將撤銷所有權限。如果要撤銷特定權限,請替換「-rwx」中的r、w或x,如下所示:
chmod -R ugo-r foldername
六、總結
Linux系統下,使用chmod命令給用戶授權是管理文件和目錄權限的基本方法。數字和字符方式授予基本文件權限,對於文件夾的授權需要使用chown命令更改文件夾的所有者和用戶組,然後使用chmod命令授予讀寫權限。正確使用這些命令可以讓用戶更好的管理文件和文件夾權限。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/237575.html