1.使用 ls -l 命令 執行結果以下(/var/log) :
drwxr-x--- 2 root adm 4096 2013-08-07 11:03 apache2
drwxr-xr-x 2 root root 4096 2013-08-07 09:43 apparmor
drwxr-xr-x 2 root root 4096 2013-08-07 09:44 apt
-rw-r----- 1 syslog adm 16802 2013-08-07 14:30 auth.log
-rw-r--r-- 1 root root 642 2013-08-07 11:03 boot.log
drwxr-xr-x 2 root root 4096 2013-08-06 18:34 ConsoleKit
drwxr-xr-x 2 root root 4096 2013-08-07 09:44 cups
-rw-r----- 1 syslog adm 10824 2013-08-07 11:08 daemon.log
drwxr-xr-x 2 root root 4096 2013-08-07 09:45 dbconfig-common
-rw-r----- 1 syslog adm 21582 2013-08-07 11:03 debug
drwxr-xr-x 2 root root 4096 2013-08-07 09:45 dist-upgrade
-rw-r--r-- 1 root adm 59891 2013-08-07 11:03 dmesg
展現結果大致分爲七列(部分) :
以第一條記錄爲例
代碼:
第一列 : 「drwxr-x---」 表識文件的類型 和文件權限
第二列: 「2」是純數字 ,表示 文件連接個數
第三列 : 「root」 表示文件的全部者
第四列:「adm」 表示爲文件的所在羣組
第五列:「4096」,表示爲文件長度(大小)
第六列:「2013-08-07 11:03」,表示文件最後更新(修改)時間
第七列:「apache2」 表示文件的名稱
詳見下圖:
2.文件類型和文件權限 ,即爲列表第一列內容:(以第一條記錄爲例 )
「drwxr-x---」 含義:有兩部分組成 ,一部分是第一列即爲「d」 ,表示文件類型(目錄或文件夾),另外一部分是「rwxr-x---」 表示文件權限,權限有分爲三段:即爲 「 rwx 」,「 r-x 」和 「 --- 」分別表示 ,文件全部者的權限,文件所屬組的權限 和其餘用戶對文件的權限。
(1)文件類型,大致分爲以下幾類 :
d :目錄
- :文件
l :連接
s :socket
p :named pipe
b :block device
c :character device
(2)文件權限 :
r :含義爲 「可讀」,用數字 4 表示
w:含義爲 「可寫」用數字 2 表示
X(小X):含義爲「可執行」用數字 1 表示
-:含義爲「無權限」用數字0 表示
X (大X):含義爲只有目標文件對某些用戶是可執行的或該目標文件是目錄時才追加x 屬性。
s:含義爲 在文件執行時把進程的屬主或組ID置爲該文件的文件屬主。方式「u+s」設置文件的用 戶ID位,「g+s」設置組ID位。
t :含義爲保存程序的文本到交換設備上
3.文件權限的更改 :
使用命令 :chmod 文件權限 文件名稱 [-R]
命令兩種用法 :
(1)直接給文件賦相應的權限即爲 :
chmod a+x auth.log #含義爲 給 auth.log 文件賦予全部者可執行權限
2)使用數字方式代替權限 :
例如 :
chmod 777 auth.log #含義爲給auth.log文件賦予任何可讀,可寫,可執行權限
數字含義詳見以下列表:
全部者 |
羣組 |
其餘 |
三位表明權限的數字 |
r w x |
r w x |
r w x |
實際結果 |
4 2 1 |
4 2 1 |
4 2 1 |
777 |
4 2 1 |
4 0 1 |
4 0 1 |
705 |
4.文件全部者的更改 :
命令 chown 用戶名 文件,例如 :
chmod mysql auth.log #含義爲 把 文件 auth.log 的全部者更改成 mysql
5.文件所在組的更改
命令 chgrp [-R] 羣組名稱 文件名稱
例如 :
chgrp -R mysql apache2 #含義爲 ,把 目錄apache2 的所在組更改成mysql