1. 程式人生 > >Linux基礎命令四:檔案及目錄許可權

Linux基礎命令四:檔案及目錄許可權

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