Linux基礎命令四:檔案及目錄許可權
阿新 • • 發佈:2018-12-20
1.概念
linux 有三種許可權:r(讀許可權),w(寫許可權),x(執行許可權)
許可權 | 數字 | 檔案 | 目錄 |
---|---|---|---|
r | 4 | 讀取檔案的內容 | 檢視目錄下的檔案與目錄名稱 |
w | 2 | 修改檔案內容,不能刪除檔案 | 在目錄下增、刪、改檔案與目錄結構 |
x | 1 | 可被系統執行 | 可以進入該目錄 |
使用ll檢視檔案或目錄資訊
[[email protected] ~]# ll / total 104 dr-xr-xr-x. 2 root root 4096 Aug 24 2017 bin dr-xr-xr-x. 4 root root 4096 Aug 24 2017 boot drwxr-xr-x 17 root root 3420 Nov 7 18:50 dev drwxr-xr-x. 74 root root 4096 Nov 7 22:25 etc drwxr-xr-x. 2 root root 4096 Sep 23 2011 home dr-xr-xr-x. 9 root root 4096 Aug 24 2017 lib dr-xr-xr-x. 9 root root 12288 Aug 24 2017 lib64 drwx------. 2 root root 16384 Aug 24 2017 lost+found drwxr-xr-x. 2 root root 4096 Sep 23 2011 media drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt drwxr-xr-x. 2 root root 4096 Sep 23 2011 opt dr-xr-xr-x 101 root root 0 Nov 7 18:49 proc dr-xr-x---. 5 root root 4096 Nov 9 16:32 root drwxr-xr-x 3 root root 4096 Nov 7 18:45 run dr-xr-xr-x. 2 root root 12288 Aug 24 2017 sbin drwxr-xr-x. 2 root root 4096 Aug 24 2017 selinux drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv drwxr-xr-x 13 root root 0 Nov 7 18:49 sys drwxr-xr-x 3 root root 4096 Nov 8 16:17 temp drwxrwxrwt. 3 root root 4096 Nov 10 09:54 tmp drwxr-xr-x. 13 root root 4096 Aug 24 2017 usr drwxr-xr-x. 19 root root 4096 Nov 7 19:47 var
2. drwxr-xr-x 17 root root 3420 Nov 7 18:50 dev
第一行的第一個字元代表這個檔案的型別
d:目錄
-:普通檔案
l:連結檔案
b:裝置檔案,可供儲存的介面裝置
c:裝置檔案,串列埠裝置,如鍵盤、滑鼠
drwxr-xr-x代表檔案所有者、所屬使用者組、其他使用者對該檔案的許可權
rwx:檔案所有者,可讀可寫可執行。許可權為4+2+1=7
r-x:所屬組,可讀可執行。許可權為4+0+1=5
r-x:其他使用者,可讀可執行。許可權為4+0+1=5
17
代表連結數量或者子目錄的個數
root root
第一個是檔案的所有者 第二個是檔案的所屬使用者組
3420
檔案大小,預設單位為B
Nov 7 18:50
檔案最後被修改的時間
dev
檔名,如果檔名前多一個“.”則代表中國檔案為隱藏檔案
3.chmod改變檔案許可權
第一種:使用數字來改變許可權。r:4,w:2,x:1。
chmod 許可權對應數字 檔案或目錄
-R 遞迴更改,即子目錄的許可權也會修改
[[email protected] ~]# ll -rw-r--r-- 1 root root 0 Nov 10 14:48 test [[email protected] ~]# chmod 777 test [[email protected] ~]# ll -rwxrwxrwx 1 root root 0 Nov 10 14:48 test
第二種:通過符號型別來改變許可權
chmod who=許可權 檔案或目錄
u:擁有者的許可權
g:所屬組的
o:其他使用者的
a:全部的身份
[[email protected] ~]# ll
-rw-r--r-- 1 root root 0 Nov 10 14:48 test
[[email protected] ~]# chmod u=rwx,go=rx test
[[email protected] ~]# ll
-rwxr-xr-x 1 root root 0 Nov 10 14:48 test
[[email protected] ~]# chmod a=rx test
[[email protected] ~]# ll
-r-xr-xr-x 1 root root 0 Nov 10 14:48 test
第三種:在原有的基礎上進行+、- 許可權的方法
chmod who+/- 檔案或目錄
[[email protected] ~]# ll
-r-xr-xr-x 1 root root 0 Nov 10 14:48 test
[[email protected] ~]# chmod u+w,g-x,o-rx test
[[email protected] ~]# ll
-rwxr----- 1 root root 0 Nov 10 14:48 test
4.chown更改檔案所有權
chown 所有者:所屬組 檔案或目錄
-R 遞迴修改,包括其子目錄下的所有檔案
[[email protected] ~]# ll
-rwxr----- 1 root root 0 Nov 10 14:48 test
[[email protected] ~]# chown mysql test #僅修改所有者。將test檔案的所有者修改為MySQL
[[email protected] ~]# ll
-rwxr----- 1 mysql root 0 Nov 10 14:48 test
[[email protected] ~]# chown :mysql test #僅修改所屬組。將test檔案的所屬組修改為MySQL
[[email protected] ~]# ll
-rwxr----- 1 mysql mysql 0 Nov 10 14:48 test
[[email protected] ~]# chown root:root test #同時修改所有者與所屬組。將test檔案的所有者和所屬組修改為root
[[email protected] ~]# ll
-rwxr----- 1 root root 0 Nov 10 14:48 test