轉自:點擊打開鏈接
用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權限。