1. 程式人生 > >更改檔案或目錄許可權

更改檔案或目錄許可權

一,檔案或目錄許可權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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!