Linux權限設置命令

轉自:點擊打開鏈接

 
用ls命令所得到的表示法的格式是類似這樣的:-rwxr-xr-x 。下面解析一下格式所表示的意思。這種表示方法一共有十位:      
9 8 7 6 5 4 3 2 1 0      
- r w x r - x r - x  
 
第9位表示文件類型,可以爲p、d、l、s、c、b和-:      
  p |------> 命名管道文件      
  d |------> 表示目錄文件      
  l  |------> 表示符號連接文件      
  - |------> 表示普通文件      
  s |------> 表示socket文件      
  c |------> 表示字符設備文件      
  b |------> 表示塊設備文件      

第8-6位  表示文件所有者的權限,其形式爲rwx
第5-3位  表示同組用戶的權限,其形式爲rwx
第2-0位  表示其他用戶的權限,其形式爲rwx
 
linux下用chmod(change file modebit)改變一個文件的權限一般有兩種方式: 
 1、chmod [ugoa][+-=][rwx] filename 

其中:
u  代表擁有者(user)
g  代表組(group)
o  代表其它用戶(other)
a  代表所有用戶(all)
+-=  代表增加、去除、設置爲相應的權限。
rwx分別代表讀(read)、寫(write)、執行(exe)。
比如:
chmod a+x filname 表示對所有用戶增加對filename的執行權限。 

 
 2.setUid,setGid 
     如果一個命令被設置了SUID,那麼這個命令在執行期間,執行這個命令的用戶就具有了這個命令的屬主的權限;如果一個命令被設置了SGID,那麼這個命令在執行期間,執行這個命令的用戶就具有了這個命令的屬組的權限. 
 
設置SetUid權限: chmod 4xxx filename 
取消SetUid權限: chmod xxx  filename 
設置SetGid權限: chmod 2xxx filename 
取消SetGid權限: chmod xxx  filename 
如果執行“chmod 6xxx filename”命令即可同時爲指定文件設置SetUid和SetGid, 
執行命令“chmod 0xxx filename”,即可同時取消指定文件的SetUid和SetGid權限。 

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