一、許可權概述
在Linux操作系統中,許可權是管理文件和目錄訪問的重要概念。許可權分為三個部分,每部分各佔一個字元,分別代表對文件所有者、所屬用戶組和其他用戶的許可權。每一個部分包括讀、寫、執行三種許可權,分別用「r」、「w」、「x」表示。許可權的表示方式為「-」代表沒有該許可權,「r」代表讀許可權,「w」代表寫許可權,「x」代表執行許可權。也可以用數字表示,0表示沒有許可權,1表示執行許可權,2表示寫許可權,4表示讀許可權。可以通過命令「ls -l filename」查看文件的許可權信息。
-rw-r--r-- 1 user user 0 8月 10 2019 myfile.txt
在上面的示例中,第一個字元「-」代表這是一個文件,後面的「rw-」代表文件所有者對該文件有讀寫的許可權,「r–」代表該文件所屬用戶組和其他用戶只有讀的許可權。
二、修改許可權
可以使用chmod命令修改文件和目錄的許可權,命令格式為「chmod 許可權 文件/目錄」,許可權可以用文字或數字來表示。
1. 使用文字表示許可權
使用文字表示許可權是比較直觀的,每個部分對應一個字元,分別代表有無讀、寫、執行許可權。下面是一些常用的示例:
chmod u+x file # 添加文件所有者執行許可權
chmod g-w file # 移除文件所屬用戶組寫許可權
chmod o=r file # 將文件的其他用戶設置為只讀許可權
chmod a=rw file # 給文件的所有用戶添加讀寫許可權
2. 使用數字表示許可權
數字也可以用來表示許可權,其表示形式為三個數字,分別代表文件所有者、所屬用戶組和其他用戶的許可權。其中每個數字的值分別為4、2和1,讀、寫、執行三種許可權分別對應相加的值。例如,r–表示為4+0+0=4,rw-表示為4+2+0=6,r-x表示為4+0+1=5。
數字表示完整許可權時,777表示三部分均為「rwx」,即具備所有的許可權(讀、寫、執行),444表示所有部分都是只讀的,即無法修改。下面是一些示例:
chmod 600 file # 僅文件所有者有讀寫許可權
chmod 755 dir # 文件夾所有者有讀寫執行許可權,用戶組和其他用戶有讀執行許可權
chmod 644 file # 文件所有者有讀寫許可權,其他用戶只有讀許可權
三、遞歸修改許可權
如果需要修改目錄及其子目錄下所有文件的許可權,那麼需要加上參數「-R」:
chmod -R 777 dir # 將dir目錄下的所有文件和子目錄的許可權都設置為「rwxrwxrwx」
四、總結
本文講解了Linux中文件和目錄的許可權管理方法,包括許可權表述方式、修改許可權的方式,以及遞歸修改許可權的方法。同時,本文也提供了相應的示例,讀者可以根據自己的需要進行修改。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/181670.html