Linux下修改文件權限,全部權

Linux與Unix是多用戶操做系統,因此文件的權限與全部權的實現就顯得頗有必要;每一個文件主要與三組權限打交道,分別是用戶(user),用戶組(group),其餘用戶(other)socket

 

用戶(u)是文件的全部者,一般有全部的文件的操做權限ui

用戶組(g)是多個用戶的集合,可能有文件的部分訪問權,至關於各用戶之間的共享文件操作系統

其餘(o)是指文件全部者和用戶組成員以外的任何人對象

 

使用ls -l能夠顯示出當前目錄下的文件類型,權限,全部者以及組在內的多方面信息;blog

第一列含義爲:-(filetype)---(user)---(group)---(other),每組權限對應一個三位的二進制數,第一位表示擁有讀(r)的權限,第二位表示有寫(w)的權限,第三位表示有執行(x)的權限(若該文件可執行);在擁有相應的權限時相應的位被置爲1(不然爲0),表示當前對象擁有此權限遞歸

 

1:用戶可讀寫執行:-rwx------,一般來講,對於數據文件,用戶的權限爲rw-,可執行文件與腳本的權限爲rwx;對於用戶來講,還擁有一個叫作setuid的特殊權限,他能出現權限x的位置,setuid(S)權限容許可執行文件以其擁有者的權限來執行,即便該可執行文件是由其餘用戶運行的,若被賦予權限則序列爲:-rwS------ip

2:用戶組讀寫可執行:----rwx---, 對於用戶組來講,其擁有一個被稱做setgid(S)的特殊權限它容許咱們使用任意一個有效用戶組來運行該文件,前提是該組須要與該文件的所需組權限相同,,----rwS---it

3:其餘用戶:-------rwxpip

 

一:使用chmod(change mode)設置文件權限:file

--x=1;-w-=2;r--=4; r-x=5; rw-=6;rwx=7;

假如設置權限:rwxrw-r--

1:chomd 764 filepath

 

2:chmod u=rwx, g=rw, o=r filepath; chmod ugo=r,g=w filepath

 

爲文件增添權限或刪除權限:

1:增添可執行權限給用戶與用戶組(+):

chmod u+x, g+x filepath

 

2:刪除(-)用戶組的可執行權限:

chmod g-x fielpath

chmod g=u-r filepath意爲設置用戶組的權限爲與用戶相同的權限,但刪除r權限

 

3:給全部(a)的權限類別(即用戶,用戶組,其餘用戶)添加/刪除可執行權限

chmod a+x filepath

 

二:更改全部權(change owner)

1:使用chown更改文件的全部權,通常用戶沒有權限來改變別人的文件的擁有者,也沒有權限能夠將本身的文件的擁有者改設爲別人,只有系統管理者(root)纔有這樣的權限:chown user:group filepath (user , group 爲新的用戶與用戶組)

 

2:給目錄設置粘滯位(sticky bit)

粘滯位:目錄有一個叫作粘滯位的特殊權限,若是某目錄設置了粘滯位,則只有建立該目錄的用戶才能刪除目錄中的文件。其出如今其餘用戶組中的執行權限位置。當設置執行權限時-------rwt,當沒有設置執行權限時-------rwT,chmod a+t dirname

 

3:遞歸方式設置全部權和文件權限,使用選項-R;

chmod 764 . -R

chown user:group . -R

 

補:文件類型:- 普通文件 d 目錄(directory); c 字符設備(char);b 塊設備(block);l 符號連接(link)s 套接字(socket)p 管道(pipe)

相關文章
相關標籤/搜索