歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux文件權限查看及修改命令chmod

Linux文件權限查看及修改命令chmod

日期:2017/2/28 14:26:57   编辑:Linux教程

查看權限

Linux文件訪問權限分為可讀,可寫和可執行三種。

可用ls -l命令查看,例:

ls -l

顯示
-rwxr-xr-x 1 root root 6444 09-22 15:33 shmwrite
-rw-r--r-- 1 root root 1443 09-22 15:33 shmwrite.c
drwxr-xr-x 2 root root 4096 09-22 17:19 test

第一個字符代表文件類型。d代表目錄,-代表非目錄。

接下來每三個字符為一組權限,分為三組,依次代表所有者權限,同組用戶權限,其它用戶權限

每組權限的三個字符依次代表是否可讀,是否可寫,是否可執行

r 表示擁有讀的權限

w 表示擁有寫的權限

x 表示擁有可執行的權限

- 表示沒有該權限

修改權限
可用chmod命令來修改文件權限。
例如:

chmod 754 test

4代表讀權限,2代表寫權限,1代表執行權限

7=4 + 2 + 1,表示擁有可讀可寫可執行權限
5=4 + 1,表示擁有可讀可執行權限,但是沒有寫權限
0 代表沒有任何權限
以此類推

思考下為什麼是4,2,1分別代表讀寫執行權限,而不是其它數字?
我們知道計算機最底層編碼都是二進制,即0,1。要表示一個文件讀寫執行權限,底層只需一個字節,即8位即可。

約定從右數起第3位為1,代表擁有讀權限;第2位為1,代表擁有寫權限;第1位為1,代表擁有可執行權限。為0,則沒有相應的權限。

即二進制轉換成十進制,0000 0100 = 4, 0000 0010 = 2, 0000 0001 = 1。即4,2,1分別代表相應二進制位為1,也即擁有相應權限。這也是上面所提問題的原因所在,這樣說大家就更容易記住這些數字代表的含義了

RH033 單元14 高級主題:用戶、組和權限 http://www.linuxidc.com/Linux/2014-09/106436.htm

Linux文件的默認權限:umask http://www.linuxidc.com/Linux/2014-06/103331.htm

Linux 用戶管理常用命令 http://www.linuxidc.com/Linux/2013-05/84734.htm

Linux用戶、組的管理常用到的命令介紹 http://www.linuxidc.com/Linux/2013-05/84989.htm

Linux_用戶、組和權限問題 http://www.linuxidc.com/Linux/2013-12/94358.htm

Linux 的用戶和組命令 http://www.linuxidc.com/Linux/2013-05/83950.htm

Linux的用戶與權限管理 http://www.linuxidc.com/Linux/2013-02/78955.htm

Copyright © Linux教程網 All Rights Reserved