1. 程式人生 > 實用技巧 >Linux基礎-21檔案目錄許可權管理

Linux基礎-21檔案目錄許可權管理

尚矽谷韓順平(推薦):https://www.bilibili.com/video/BV1dW411M7xL?from=search&seid=8072051292168114337

許可權

rwx作用到檔案:

[r] 代表可讀(read):可以讀取,檢視檔案內容
[w] 代表可寫(write):可以修改,但是不代表可以刪除該檔案,刪除一個檔案的前提條件是對該檔案所在目錄有寫許可權,才能刪除該檔案。
[x] 代表可執行(exexute):可以被執行

rwx作用到目錄:

[r] 代表可讀(read):可以讀取,ls檢視目錄內容
[w] 代表可寫(write):可以修改,目錄內建立 + 刪除 + 重新命名目錄
[x] 代表可執行(exexute):可以進入該目錄
rwx可以用數字表示
    r -> 4
    w -> 2
    x -> 1
    
rwx = 7
目錄大小顯示4096,只跟目錄內的直接成員數有關,和目錄內的檔案大小無關。
4096是IO塊, 類似磁碟的標記的東西, 即: 即使是0大小也要佔用一個塊,而檔案大小是這樣計算的:
佔有的塊數*你看到的那個4096/8就是檔案大小(位元組為單位), 不除8是bit單位,按兆計算再除以1024

修改檔案/目錄許可權

基本說明:
通過chmod指令,可以修改檔案或目錄的許可權。

方式一: + 、- 、= 變更許可權
u:所有者 g:所有組 o:其他人 a:所有人(u,g,o的總和)
①chmod u=rwx,g=rx,o=x  檔案目錄名
②chmod o+w  檔案目錄名 (給其他使用者增加w寫許可權)
③chmod a-x  檔案目錄名 (給所有許可權去掉x執行許可權)

方式二:通過數字變更許可權  r=4 w=2 x=1
chmod u=rwx -> 7,g=rx -> 5,o=x -> 1
chmod 751 檔案目錄名

修改檔案所有者

chown newowner  檔案目錄名 (改變檔案的所有者)
chown newowner:newgroup  檔案目錄名 (改變使用者的所有者和所有組)
-R 如果是目錄則使其下所有子檔案或目錄遞迴生效

案例

1.將/home/date.txt檔案的所有者修改成user
2.將/home/tmp目錄下金庸.txt檔案所有者和使用者所屬組都修改成user

修改檔案所在組

基本介紹:
chgrp newgroup file (修改檔案的所有組)
-R 如果是目錄則使其下所有子檔案或目錄遞迴生效

案例

1.將/home/date.txt檔案的所在組修改成user
2.將/home/kkk目錄下所有的檔案和目錄的所在組都修改成shaolin