更改檔案或目錄許可權
一,檔案或目錄許可權chmod
Linux檔案屬性
當我們用ls -l命令檢視當前目錄下的檔案時,共顯示了9列內容(用空格劃分列)。如圖
第一列 包含檔案的型別,所有者,所屬組以及其他使用者對該檔案的許可權。
其中第1位用來描述該檔案的型別。我們看到這裡的檔案型別是l,其實除了這個還有,b,c,s,d,-等等。
- d 代表該檔案是目錄
- -代表該檔案是普通檔案
- l 代表該檔案是連結檔案
- b代表該檔案是快裝置,比如/dev/sda就是這樣的檔案,磁碟分割槽檔案就是這種型別。
- c 代表該檔案是串列埠裝置檔案(又稱字元裝置檔案),比如鍵盤,滑鼠,印表機,tty終端等都是這樣的檔案。
- s 代表該檔案為套接字檔案(socket),用於程序之間的通訊。
檔案型別後面的9位,每3位為一組,其中r代表可讀,w代表可寫,x代表可執行。其中r等於4,w等於2,x等於1。前3位為所有者(user)的許可權,中間3位為所屬組(group)的許可權,最後3位為其他使用者(others)的許可權。
第二列 表示該檔案佔用的位元組(inode),如果是目錄,那這個數值與該目錄下是子目錄數量有關。
第三列 表示該檔案的所有者
第四列 表示該檔案的所屬組
第五列 表示該檔案的大小。
第六列,第七列,第八列 表示該檔案最後一次被修改的時間,依次為月份,日期以及時間。
第九列 表示檔名。
命令chmod
命令語法
chmod [-R] xyz檔名(這裡的xyz表示數字)。
命令描述
命令chmod(change mode)用於改變使用者對檔案/目錄的讀寫執行許可權。
命令引數
-R 選項的作用等同於chown命令的-R選項,也表示級聯更改。
注意:在Linux系統中,一個目錄的預設許可權為755,而一個檔案的預設許可權為644。
命令示例:
1. 修改DL的許可權,該為777。
在這裡我們看到,雖然修改了DL的許可權,但是DL下的1.txt的許可權並沒有改變。
2.如果想把目錄下的子檔案子目錄全部批量的修改許可權,可以加一個-R選項。
例如 使用-R選項,把DL許可權修改為770。
可以看出,在使用-R的選項的情況下,把DL的許可權修改為770,其子目錄及子檔案都跟隨DL的許可權修改為了770。
3.使用字母的形式改變DL的許可權為747。
這裡的u代表user,g代表group,o代表other。
4.使用一條命令,DL的把所有者,所屬組,以及其他使用者,都減去X許可權。
**其中,a代表all(全部),a-x,代表把所有者,所屬組,其他使用者,的x許可權去除。
當然a+x的意思是把所有者,所屬組,其他使用者,加上x許可權。當然也可以u-x,u+x,(只針對所有者)。**
二,更改所有者所屬組chown
命令chown
命令語法
chown [-R]賬戶名 檔名 或者 chown [-R] 賬戶名:組名 檔名
命令描述
命令chown可以更改檔案的所有者
命令選項
-R 選項只適用目錄,作用是級聯更改,即不僅更改當前目錄,連目錄裡的目錄或者檔案也全部更改。
圖片用到一個useradd命令,其作用是增加一個使用者組。
在這裡我們看到,在不用-R選項的情況下,更改dir的所有者,它的目錄下的test1的所有者並沒有改變。
然後使用-R選項更改dir的所有者後,其目錄下的test1也跟隨dir的所用者一同改變。
命令chgrp
命令語法
chgrp [組名][檔名]
命令描述
命令chgrp可以更改檔案的所屬組
圖片中用到了一個groupadd命令,其作用是增加一個所屬組。
命令選項
-R 選項只適用目錄,作用是級聯更改,即不僅更改當前目錄,連目錄裡的目錄或者檔案也全部更改。作用同chown的-R
小知識:在我們使用chown的時候,可以連同,所屬組,一起更改。中間用:分割。如下圖
---------------------
作者:Mr丶Ding
來源:CSDN
原文:https://blog.csdn.net/MrDing991124/article/details/78386991
版權宣告:本文為博主原創文章,轉載請附上博文連結!