1. 程式人生 > >linux命令學習系列10-權限相關chown,chmod,chgrp命令的使用

linux命令學習系列10-權限相關chown,chmod,chgrp命令的使用

系統/運維 Linux

上節內容復習:

1. 進入目錄:cd命令

2. 創建目錄:mkdir命令

3. 刪除目錄:rmdir命令

4. 文件和目錄復制:cp

作業:創建目錄test1,test2,在test1中創建test1.txt文件,然後把test1.txt文件復制到test2文件夾下面

mkdir test1

mkdir test2

cd test1

touch test1.txt

cp test1.txt /test2


本節內容:


1. 文件/目錄詳情信息


用ll命令查看文件/目錄詳情時,可以看到類似下面的信息

技術分享圖片

我用紅框把這些信息分成了7列,下面分別說明

技術分享圖片

第一列:文件類型和權限

技術分享圖片

一共有10個橫線組成,第一個表示文件類型,常用的文件類型:

d:文件夾

-:普通文件

l:鏈接(類似Windows的快捷方式)

b:塊設備文件(例如硬盤、光驅等)

p:管道文件

c:字符設備文件(例如貓等串口設備)

s:套接口文件/數據接口文件(例如啟動一個MySql服務器時會產生一個mysql.sock文件)

後面9個每3個一組來表示文件所有者,文件所有組,其它用戶的權限,權限的可取值:

r=讀取屬性  //值=4
w=寫入屬性  //值=2
x=執行屬性  //值=1

某一位置為空時顯示-,表示不具備這個權限

第二列:連接數

除了目錄文件外,其它所有文件的鏈接數都是1

目錄文件的連接數是此目錄中包含其它目錄的總個數+2,比如,目錄a包含b和c目錄那目錄a的鏈接數為4

第三列:文件所有者

第四列:文件所有組

第五列:文件大小

第六列:最新修改時間

第七列:文件名


2. 改變文件權限:chmod命令


權限中使用u,g,o分別代表文件擁有者,擁有組,其它人,權限用rwx表示,增加權限用+號,刪除權限用-號,指定權限用=號

Chmod u+w filename #表示給文件所有者添加寫權限

Chmod u-w filename #表示刪除文件所有者的寫權限

Chmod u=rwx filename #表示設置文件所有者的權限為可讀,可寫,可執行

Chmod u+w,g+w #filename #表示文件所有者添加寫權限,所有組添加寫權限

要同時設置所有人的權限,可以用數字表示,rwx用7表示,r—用4表示,-w-用2表示,--x表示1.

Chmod 741 filename #表示所有者有讀寫執行的權限,所有組有讀取的權限,其它人有執行的權限。

以test.txt為例,默認的權限如下:

技術分享圖片

現在改一下權限,給所有者添加執行的權限,給所有組和其它人添加寫權限,執行

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

技術分享圖片

同樣,我們也可以使用數字進行權限的修改,比如,把test.txt的權限改成u,g,o都有rwx的權限,那可以用chmod 777 test.txt

技術分享圖片

最後,把test.txt權限改成最初的狀態,chmod u=rw,g=r,o=r test.txt

如果要改變目錄及其子文件的權限,需要使用-R參數

以test文件夾為例,可以看到默認權限:

技術分享圖片

修改目錄的權限為g有w的權限

Chmod –R g+w test

技術分享圖片

技術分享圖片

其它操作與文件一致,最後把test的權限改成默認,執行chmod –R g-w test

技術分享圖片

技術分享圖片


3. 改變文件擁有者:chown命令


基本用法chown 擁有者:擁有組 文件名, 或 chown –R 擁有者:擁有組 目錄名

比如要修改文件test.txt的擁有者為user1 則用:chown user1 test.txt

要修改文件test.txt的擁有組為user1則用:chown :user1 test.txt

要同時修改擁有者和擁有組,則用:chown user1:user1 test.txt

要修改目錄及其子項的擁有都需要使用-R參數 ,比如修改目錄test及子文件的擁有者為user1,則用:chown –R user1 test


4. 改變文件擁有組:chgrp命令


基本用戶與chown類似,只不過此命令只修改用戶的所有組,基本用法 chgrp 組名 文件名,或 chgrp –R 組名 目錄


作業:創建文件test.txt,修改文件權限為所有者有讀寫執行的權限,所有組有讀寫的權限,其它人有讀取的權限,改變此文件的所有者為user1


免費視頻教程關註微信公眾號“挨踢學霸”獲取

技術分享圖片

linux命令學習系列10-權限相關chown,chmod,chgrp命令的使用