linux命令學習系列10-權限相關chown,chmod,chgrp命令的使用
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命令的使用