linux

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的權限

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章