歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下文件操作權限詳解

Linux下文件操作權限詳解

日期:2017/2/28 16:23:04   编辑:Linux教程

在Linux操作系統下,ls命令用來列出指定目錄下的所有文件,如果加入參數'-l',則同時列出所有文件/文件夾的操作權限,如下所示:

[email protected]:~$ ls -l
總計 96804
-rw-r--r-- 1 hyh hyh 0 2011-01-30 13:46 aaa.fd
-rwxrw-rw- 1 hyh hyh 7385035 2010-04-15 22:13 CHNTEL_Linux_UI.tar.gz
-rwxrw-rw- 1 hyh hyh 1373 2010-08-07 20:24 client.c
-rw-r--r-- 1 hyh hyh 0 2011-01-30 13:46 create
drwxr-xr-x 2 hyh hyh 4096 2010-12-21 10:02 cutecom
drwxrwxrwx 2 hyh hyh 4096 2010-12-20 15:17 cutecom-0.22.0
...


前面諸如"-rw-r--r--"的標記即為相應文件的操作權限。

剛開始接觸總看不明白這些rwx到底是什麼意思,其實分解一下就相當簡單了。

簡單說就是四個部分:目錄標記、當前用戶權限、組用戶權限、除上述用戶以外的用戶權限,Linux用'd'、'r'、'w'、'x'分別表示讀'目錄'、'可權限'、'可寫權限'、'可執行權限'。

1、第一個字符

第一個字符表示是否是文件夾,如果是,則為'd',否則為'-',這個很好理解,d就是directory,如果是文件夾,就用'd'表示,如果是文件,當然就是'-'了,所以你經常會在 ls -l 時看到文件前的第一個字符都是 '-';

2、當前用戶權限

接下來的三位表示當前用戶的操作權限,分別是rwx,其中第一位標示是否有讀權限,如果有,則為'r',否則為'-';同理,第二位標示是否有寫權限,如果有,則為'w',否則為'-';第三位標示是否有執行權限,如果有,則為'x',即'executable'的'x',否則為'-';

3、組權限和其他用戶權限

後面的三位表示所屬組的權限,用來控制本組內的用戶所有用的權限;最後三位就是除上述用戶以外的用戶權限。同樣以rwx表示

4、為什麼還有數字76543210?

由於Linux的所有文件的權限都是用數字掩碼來標記的,所你可以用chmod帶-r、-w、-x來增減權限,也可以用數字來控制權限:

0 - 無權限

1 - 有可執行權限

2 - 有可寫入權限

4 - 有可讀取權限

在bit中即為:

bit: 1 1 1

字符:r w x

數字:4 2 1

那麼,當你有可讀寫及執行權限後,此文件的權限就是7 = 4+2+1

舉例:

對aaa.fd文件修改權限前:

[email protected]:~$ ls -l
總計 96804
-rw-r--r-- 1 hyh hyh 0 2011-01-30 13:46 aaa.fd

用755權限修改後:

[email protected]:~$ chmod 755 aaa.fd
[email protected]:~$ ls -l
總計 96804
-rwxr-xr-x 1 hyh hyh 0 2011-01-30 13:46 aaa.fd

Copyright © Linux教程網 All Rights Reserved