当先锋百科网

首页 1 2 3 4 5 6 7
普通权限rwx的数字表达式是421,r为4、w为2、x为1,读4、写2、可执行1

ls -l显示如下格式,一共10位,权限位是9位
-rw-r-xr--
最左边1位表示文件类型,例如d、l、-、c、d(目录、符合链接文件、普通文件、字符设备文件、块设备文件)
9位权限位,左边三位rw-是UID、中间三位r-x是GID、右边三位r--是OTHER,如上权限就是654


特殊权限的数字表达式也是421,SUID为4、SGID为2、Sticky为1

特殊权限时,权限位是12位,从左往右数,第1位是SUID(Set User ID),第2位是SGID(Set Group ID),第3位是Sticky bit
SGTrw-r--r--

chmod 4---是设suid,如果该位有权限, 则表示设置setuid 4---
chmod 2---是设置sgid,如果该位有权限, 则表示设置setgid 2---
chmod 1---是设sticky,如果该位有权限, 则表示设置sticky 1---

设置完这些特殊权限标志值后, ls -l显示如下
-rwsrw-r-- 表示有setuid标志
-rwxrwsrw- 表示有setgid标志
-rwxrw-rwt 表示有sticky标志
那么原来的可执行标志x到哪里去了呢? 系统是这样规定的, 如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T)
即有suid时,属主位的x变成s,如果属主位没有x,则x位置上的-变成S
即有sgid时,属组位的x变成s,如果属组位没有x,则x位置上的-变成S
即有sticky时,OHTER位的x变成t,如果OHTER位没有x,则x位置上的-变成T


创建文件时,默认是644权限
[root@DM]# ll
总用量 0
[root@DM]# touch file1
[root@DM]# vi file2
[root@DM]# ll
总用量 4
-rw-r--r-- 1 root root 0 2月  15 14:57 file1
-rw-r--r-- 1 root root 2 2月  15 14:57 file2
[root@DM]# chmod 7644 file1
[root@DM]# chmod 5644 file2
[root@DM]# ll
总用量 4
-rwSr-Sr-T 1 7654 root 0 2月  15 14:57 file1
-rwSr--r-T 1 root root 2 2月  15 14:57 file2



[root@DM]# touch file3
[root@DM]# chmod 751 file3
[root@DM]# ll
-rwxr-x--x 1 root root 0 2月  16 15:35 file3
[root@DM]# chmod 6751 file3
[root@DM]# ll
-rwsr-s--x 1 root root 0 2月  16 15:35 file3

-rwsr-s--x就是6751
-rwxr-x--x是751
第一个s是属主4,第二个s是属组2,加起来就是6

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30126024/viewspace-2133676/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30126024/viewspace-2133676/