Linux的檔案許可權與目錄配置

Yan-D發表於2017-04-03

Linux的檔案許可權與目錄配置

使用者與使用者組

檔案存放位置

在linux系統中,預設的情況下所有系統上的賬號與一般身份使用者,還有root賬號的相關資訊,都是記錄在/etc/passwd這個檔案內。至於個人密碼則記錄在/etc/shadow這個檔案下。此外。linux所有的組名都記錄在/etc/group內。這3個檔案可以說是linux系統裡面賬號,密碼,使用者資訊的集中營。不要隨便刪除這3個檔案。

檔案許可權概念

使用root許可權執行下列命

ls -al
結果如下:

[root@iZwz99w26fq15zuqbxgeltZ ~]# ls -al
total 44
dr-xr-x---.  4 root root 4096 Apr  3 16:59 .
dr-xr-xr-x. 18 root root 4096 Apr  3 16:25 ..
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
drwx------   3 root root 4096 Mar 22 15:13 .cache
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
drwxr-xr-x   2 root root 4096 Mar 22 15:13 .pip
-rw-r--r--   1 root root   64 Mar 22 15:13 .pydistutils.cfg
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
-rw-------   1 root root  665 Apr  3 16:59 .viminfo
說明:
[許可權][連線][所有者][使用者組][檔案容量][修改日期][檔名]
第一列代表檔案的型別與許可權
第一個字元代表檔案的型別:【d】則是目錄,【-】則是檔案,【l】表示連結檔案,【b】表示裝置檔案裡面的可供儲存的介面裝置,【c】表示裝置檔案裡面的串列埠裝置,如鍵盤滑鼠。
接下來的字元中3個為一組,均為“rwx”的組合,其中【r】為可讀,【w】為可寫,【x】為可執行。
第一組為“檔案所有者許可權”第二組為“同使用者組的許可權” 第三組為“其他人許可權”。
第二列表示有多少檔名連線到此節點。
第三列為這個檔案的所有者賬號
第四列表示這個檔案所屬的使用者組
第五列為這個檔案的容量大小,預設為B。

修改檔案屬性與許可權

執行命令:
chgrp:改變檔案所屬使用者組。
chown:改變檔案所有者。
chmod:改變檔案許可權。

chgrp

chgrp 【-R】 使用者組名 檔案目錄
選項與引數:
-R:進行遞迴的持續改變,也即連同子目錄下的所以檔案進行改變。
例:
chgrp user1 /home/fileshare

將/home/fileshare的使用者組改為user1

chown

chown 【-R】 賬號名稱 檔案或目錄
選項與引數:
-R:進行遞迴的持續改變,也即連同子目錄下的所以檔案進行改變。
例:
chown user1 /home/fileshare
將/home/fileshare的所有者改為user1

chmod

許可權設定有2種方法,分別為數字和字元。
數字型別改變許可權:
檔案字元為“-rwxrwxrwx”9個三個三個一組。其中可以用數字代替個許可權對照表為:
r:4
w:2
x:1
每種身份各自的3中許可權分數是需要累加的,例如當許可權為【-rwxrwx---】。分數分別為:
owner:4+2+1 = 7 
group:4+2+1=7
others:0+0+0=0
所以設定許可權時該檔案的許可權數字就是770,命令chmod的語法為:
chmod [-R] xyz 檔案或目錄
引數:
xyx:剛剛提到的數字型別的許可權屬性。
-R:進行遞迴的持續改變,也即連同子目錄下的所以檔案進行改變。

執行結果:
[root@iZwz99w26fq15zuqbxgeltZ home]# ll -d fileshare/
drwxr-xr-x 2 user1 user1 4096 Apr  3 17:08 fileshare/
[root@iZwz99w26fq15zuqbxgeltZ home]# chmod 770 fileshare/
[root@iZwz99w26fq15zuqbxgeltZ homd fileshare/
drwxrwx--- 2 user1 user1 4096 Apr  3 17:08 fileshare/

目錄與檔案的許可權意義

r:可讀取此檔案的實際內容如讀取文字檔案的文字的文字內容等。
w:可以編輯,新增或修改該檔案內容(不包含刪除該檔案)。
x:該檔案具有可以被執行的許可權。

許可權對目錄的重要性

r
表示具有讀取目錄結構列表的許可權,當具有r許可權時,你就可以使用ls這個命令檢視該目錄下的內容
w
新建新的檔案與目錄
刪除已存在的檔案與目錄
對已存在的檔案進行重新命名
轉移該目錄內的檔案
x
代表使用者是否可以進入該目錄成為工作目錄用途

相關文章