Linux常用命令--許可權管理命令

ifreewolf99發表於2020-11-08

chmod命令:改變檔案或目錄的許可權

只有兩個使用者可以修改檔案的許可權,一個是檔案的所有者,一個是root使用者

change the permissions mode of a file

語法:chmod [{ugoa}{+-=}{rwx}] [檔案或目錄]    // a表示所有使用者, +新增許可權,-刪除許可權, =賦值許可權

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

                        -R   遞迴修改, 針對資料夾中所有的檔案,包括子目錄

例如:chmod a+x file1.txt // 給file1.txt檔案的所有者,所屬組和其他,都賦予執行許可權;

           chmod a=rwx file1.txt // 給file1.txt檔案的所有者,所屬組,其他都賦予rwx許可權

另外一種修改許可權的方法:

許可權的數字表示方法:

r---4, w---2, x---1

所以,rwx對應7, rw-對應6, r--對應4

上面的許可權可以改成如下:

chmod 777 file1.txt //給檔案file1.txt檔案的擁有者,所屬組,其他都賦予rwx許可權;

---------------------------------------------------------------------------------------------------------------

代表字元       許可權                    對檔案的含義                        對目錄的含義                  

      r            讀許可權            可以檢視檔案內容              可以列出目錄中的內容

     w            寫許可權            可以修改檔案內容              可以在目錄中建立、刪除檔案

     x           執行許可權            可以執行檔案                   可以進入目錄

-----------------------------------------------------------------------------------------------------------------

chown命令 :更改檔案的所有者

只有root可以改變檔案的所有者

change file ownership

語法:chown [使用者] [檔案或目錄]

chown shenchao fengjie //改變檔案fengjie的所有者為shengchao

改變檔案的所有者的前提,系統裡必須存在的使用者

chgrp命令:更改檔案的所屬組

只有root使用者可以修改檔案的所屬組

change file group ownership

語法:chgrp [使用者組] [檔案或目錄]

例子:chgrp lampbrother fengjie 改變檔案fengjie的所屬組為lampbrother組

umask命令:顯示、設定檔案的預設(預設)許可權

the user file-creation mask

shell 內建命令

語法:umask [-S]

             -S 以rwx形式顯示新建檔案預設許可權

示例:umask -S

表示user許可權是rwx, group許可權是rx, other許可權是 rx

mkdir建立的資料夾預設許可權如上所示,但是touch建立的檔案,預設許可權沒有x,也就是沒有執行許可權

可以對其進行修改:umask 077, umask值就變成077了

這裡第一個0表示特殊許可權 ;022表示 ----w--w-

所以mkdir建立檔案的許可權是:

777 rwx rwx rwx                                                                      

022 ---   -w-  -w-

755 rwx r-x  r-x 這個就是資料夾預設的許可權

644 rw-  r--  r-- 這個就是檔案預設的許可權

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章