Linux中經常遇到permission denied,此意爲沒有權限
要用到chmod添加權限
首先看一下文件類型:
如圖中看到的第一位表示文件類型,具體類型:
1.普通文本:以[-]表示,其中包括:
①純文本檔(ASCII)
②二進制文件(binary)
③數據格式文件(data)
2.目錄(directory): 第一個字符爲[ d ]
3.連接文件(link)第⼀一個字符爲[ l ]
4.設備和設備文件,包括
①塊設備文件,即一些存儲文件,如硬盤、軟盤等,第一個字符爲 [ b ]
②字符設備文件,即一些串行端口的接口文件,如鍵盤、鼠標等, 第一個字符爲[ c ]
5.套接字(sockets)第一個字符爲[ s ] 。還被稱爲數據接口文件,這種類型的文件通常被用在網絡上的數 據連接。我們可以啓動一個程序來監聽客戶端的請求,而客戶端就 可以通過數據接口文件來進行數據通信。
6.管道(FIFO,pipe)第一個字符爲[ p ]
文件類型後面爲9位可以分爲三組:
第一組:rwx或者rw-,第二組:rwx或者rw-,第三組:r-x或者r--
在linux中,第一組稱爲擁有者,第二組稱爲所屬組,第三組稱爲其他用戶。即就是:
文件訪問者的分類(人) a)文件和文件目錄的所有者:u---User
一般爲文件的創建者,誰創建了該文件,就天然的成爲該文件的所有者
用ls ‐ahl命令可以看到文件的所有者
也可以使用chown 用戶名 文件名來修改文件的所有者
b)文件和文件目錄的所有者所在的組的用戶:g---Group
· 當某個用戶創建了一個文件後,這個文件的所在組就是該用戶所在的組
用ls ‐ahl命令可以看到文件的所有組
也可以使用chgrp 組名 文件名來修改文件所在的組
c)其它用戶:o---Others
除開文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組
每個權限部分可選字符選項如下:
r: read對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽該目錄信息的權限。
w:write對文件而言,具有修改文件內容的權限;對目錄來說具有刪除移動目錄內文件的權限。
S:set如果在所有者權限部分,表示該文件不能被執行和設置爲set-user-ID模式。如果在組權限部分,表示該文件不能被執行和設置爲set-group-ID模式。
s:如果該字符在所有者權限部分,表示該文件可執行和設置爲set-user-ID模式。如果設置在組權限部分,表示該文件可執行和設置爲set-group-ID模式。
x:execute對⽂文件⽽而⾔言,具有執⾏行⽂文件的權限; 對⺫⽬目錄來說,具有進⼊入⺫⽬目錄的權限
-:無某(讀,寫,執行,setuid等)權限
以下兩個字符只能用在第三部分其他人權限部分:
T 沾滯位設置(1000模式),但不能執行或者搜索。
t 沾滯位設置(1000模式),並可以執行或搜索。(該字符較常見一般用於授予目錄,作用爲任何人可以在該目錄中創建文件,但是該文件只有創建者可刪除。見/tmp目錄權限)
文件訪問權限的相關設置方法 :
a)chmod
功能:設置文件的訪問權限
格式:chmod [參數] 權限文件名
參數:R -> 遞歸修改目錄文件的權限
V -> 顯示指令執行過程、
reference=<參考文件或目錄>:把指定文件或目錄的權限全部設成與參考文件或目錄的權限相同。
說明:只有文件的擁有者和root纔可以改變文件的權限
chmod命令權限值的格式 :① 用戶表示符+/-=權限字符
+ 向權限範圍增加權限代號所表⽰示的權限
- 向權限範圍取消權限代號所表⽰示的權限
= 向權限範圍賦予權限代號所表⽰示的權限
用戶符號:u 擁有者
g 擁有者同組用戶 o 其它⽤用戶
a 所有用戶
b)chown
功能:修改文件的擁有者
格式:chown [參數] 用戶名 文件名
c)chgrp
功能:修改文件或目錄的所屬組
格式:chgrp [參數] 用戶組名 文件名
參數:-R 遞歸修改文件或目錄的所屬組
d)umask
功能:查看或修改文件掩碼
新建文件夾默認權限=0666-權限掩碼
新建目錄默認權限=0777-權限掩碼
格式:umask 權限值
說明: 將現有的存取權限減去權限掩碼後,即可產生建立文件時預設權限。
超級用戶默認掩碼值爲0022,普通用戶默認爲0002。
---------------------
作者:摩天輪的思念
來源:CSDN
原文:https://blog.csdn.net/qq_36221862/article/details/56012469
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!
上面讀寫等權限以8進製表示如下:
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx
從左至右,1-3位數字代表文件所有者的權限,4-6位數字代表同組用戶的權限,7-9數字代表其他用戶的權限。
而具體的權限是由數字來表示的,讀取的權限等於4,用r表示;寫入的權限等於2,用w表示;執行的權限等於1,用x表示;
通過4、2、1的組合,得到以下幾種權限:0(沒有權限);4(讀取權限);5(4+1 | 讀取+執行);6(4+2 | 讀取+寫入);7(4+2+1 | 讀取+寫入+執行)
以755爲例:
1-3位7等於4+2+1,rwx,所有者具有讀取、寫入、執行權限;
4-6位5等於4+1+0,r-x,同組用戶具有讀取、執行權限但沒有寫入權限;
7-9位5,同上,也是r-x,其他用戶具有讀取、執行權限但沒有寫入權限。
rwx權限數字解釋
chmod也可以用數字來表示權限如 chmod 777 file
語法爲:chmod abc file
其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
範例:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程序具有root的權限