Linux "ls -l"文件列表權限詳解

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

20130807144329984.jpeg(9.09 KB)

2014-1-26 10:41

20130807144329984.jpeg

20130807144329984.jpeg(9.09 KB)

2014-1-26 10:43

20130807144329984.jpeg


原文連接 http://bbs.51cto.com/thread-1092656-1-1.html

參考連接 http://blog.csdn.net/sjzs5590/article/details/8254527
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章