一、基礎概念
在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-tw/n/237575.html