1. 程式人生 > >linux許可權管理及修改許可權命令chmod

linux許可權管理及修改許可權命令chmod

檔案系統許可權基本介紹

1.檔案基本許可權

總共10個字元,可以分為四組,

第一組,就一個字元-,代表是檔案型別,是一個常規檔案,還有其他的型別如下所示

d--目錄 l--符號連結,軟連線 c--字元專門裝置檔案 b--塊專門裝置檔案 p--先進先出 s--套接字

軟連線展示如下

目錄檔案如下

 

第二組是使用者許可權,u(user)

第三組是組許可權,g(group)

第四組是其他使用者許可權,o(others)

u(user)--所有者

g(group)-組

o(others)-其他使用者

a(all)-所有者,包含u+g+o

r(read)--讀

w(write)-寫

x(execute)-執行

 

讀許可權是4,二進位制表示成 0100

寫許可權是2,二進位制表示成 0010

執行許可權是1,二進位制表示成0001

為什麼這樣表示,組合到一起沒有進位影響

整個組的許可權是讀寫執行許可權數字相加,最大就是7,如

-rwxrw-r-- 1 root root 0 Jan  3 11:17 test.txt

第一個字元是-,說明是普通檔案

第二組是rwx,許可權是4+2+1=7,使用者有可讀可寫可執行的許可權

第三組是rw-,許可權是4+2+0=6,組使用者有可讀可寫,沒有執行的許可權

第四組是r--,許可權是4+0+0=4,其他使用者有可讀的許可權,沒有寫和執行的許可權

 

修改檔案許可權chmod

語法:chmod [{ugoa}{+-=}{rwx}][檔案或目錄]

       [mode=421][檔案或目錄]

       -R 遞迴修改

如果修改所有可讀可寫可執行,直接chmod 777 test.txt即可

1.chmod u+x test.txt

對當前使用者增加可執行許可權

2.chmod g+x,o+w test.txt

對組使用者增加可執行許可權,給其他使用者增加可讀許可權

3.chmod g-x,o-w test.txt

刪除剛才增加的許可權

 

其他情況同理。