查看權限
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