一、權限概述
在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-hk/n/181670.html