Linux的文件訪問權限及修改權限命令chmod


 

 http://www.linuxso.com/command/chmod.html

 

 

Linux的文件訪問權限及修改權限命令chmod
Mxx000
Mxx000
11 人贊同了該文章
Linux的文件訪問權限可以使用ls -l進行查看,如下圖這樣操作就可以了。


一、訪問權限
訪問權限分為讀(read)、寫(write)、執行(execute)三種,

並且涉及到文件所有者(user)、文件所屬組(group)、其他人(other)三個主體。

選取上圖紅框中的兩行為例,結合下面的表格先講一下基本結構:





第一位表示文件類型

第二~十位表示權限:每三位一組,共三組,分別表示三個主體對應的三種權限


對照表格可以知道

drwxr-xr-x表示:

d為目錄文件
文件所有者可讀、可寫、可執行(rwx:可讀r、可寫w、可執行x)
文件所屬組可讀、可執行(r-x:可讀r、不可寫-、可執行x)
其他人可讀、可執行(r-x:可讀r、不可寫-、可執行x)
-rw-r--r--表示:

-為普通文件
文件所有者可讀、可寫(rw-:可讀r、可寫w、不可執行-)
文件所屬組可讀(r--:可讀r、不可寫-、不可執行-)
其他人可讀(r--:可讀r、不可寫-、不可執行-)
二、修改權限
如何修改權限?一般有兩種方法:

文字法:chmod [who][operator][permission] <file-name>
數字法:chmod xxx <file-name>


1.文字法:

[who]:表示要修改的主體,

u:用戶(user),即文件所有者:創建文件的人
g:同組用戶(group),即文件所屬組:與文件屬主有相同組ID的所有用戶
o:其他用戶(others),即其它人:與文件無關的人
a:所有用戶(all),它是系統默認值
[operator]:表示進行哪種修改操作,

+:添加某個權限
-:取消某個權限
=:賦予給定權限並取消其他所有權限(如果有的話)
[permission]:表示要設置的權限,

r:可讀
w:可寫
x:可執行


2.數字法:

xxx表示數字屬性,格式為3個從0到7的數,其對應的主體順序是u g o,

將對應主體位上的所有權值分別相加就可以得到這個三位數了。

4表示可讀權限
2表示可寫權限
1表示可執行權限
0表示沒有權限
相加后的值表示的意義如下:

7=4+2+1 表示可讀可寫可執行
6=4+2 表示可讀可寫
5=4+1 表示可讀可執行
3=2+1 表示可寫可執行


例1:
chmod 755 <file-name>
表示將文件<file-name>的權限修改為:

u(文件所有者) 可讀可寫可執行

g(文件所屬組) 可讀可執行

o(其它人) 可讀可執行



這種修改用第一種方式來寫就是(假設文件之前沒任何權限)(如果有權限這樣寫也可以,只是太繁瑣):

chmod a+rx,u+w <file-name>
或

chmod ugo+rx,u+w <file-name>
或

chmod u+rwx,go+rx <file-name>


另外,

如果原來文件已經有權限,如-rw-r--r--,則用第一種方式來寫如下:

chmod ugo+x <file-name>
或

chmod a+x <file-name>


如果原來文件已經有權限,如drwxrwxrwx,則用第一種方式來寫如下:

chmod go-w <file-name>


例2:
chmod 777 <file-name>
表示將文件<file-name>的權限修改為:

a(所有人)可讀可寫可執行

這種修改用第一種方式來寫就是(假設文件之前沒任何權限)(如果有權限這樣寫也可以,只是太繁瑣):

chmod a+rwx <file-name>
或

chmod ugo+rwx <file-name>


另外,

如果原來文件已經有權限,如drwxr-xr-x,則用第一種方式來寫如下:

chmod go+w <file-name>
編輯於 2018-09-14
Linux
​贊同 11​
​1 條評論
​分享
​收藏

 http://www.linuxso.com/command/chmod.html


免責聲明!

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



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