基础权限

[root@server1 ~]# ll
总用量 12
-rw-------. 1 root root 1241 1月  12 10:11 anaconda-ks.cfg
-rw-r--r--. 1 root root    0 1月  13 10:13 test
-rw-r--r--. 1 root root    0 1月  13 10:31 testttt
-rw-r--r--. 1 root root  105 1月  13 10:41 tmp1
-rw-r--r--. 1 root root   51 1月  13 10:46 tmp2

ll出来前面那一串-rw-r--r--,开头一格表示文件类型,后面每三个一组,分别表示属主(u)、属组(g)、其他人(o)的权限

权限类型

读r:4
写w:2
执行x:1
权限对文件对目录
r读取可ls
w可写可创建删除touch,rm
x可执行可cd

chmod 修改权限

chmod 权限(000-777) file

avatar

使用符号修改:

chmod对象赋值符权限类型file
u+r
g-w
o=x
a

avatar

chown修改属主数组

chown 属主:属组 file  #修改属主数组
chown 属主 file  #修改属主
chown :数组  file  #修改数组

setfacl getfacl ACL设置基本权限

-m:添加acl设定
-x:删除acl设定
-b:移除所有acl设定
-R:递归添加
-d:添加默认设定

[root@server1 tmp]# getfacl 123
# file: 123
# owner: root
# group: root
user::rwx
group::rwx
other::rwx

[root@server1 tmp]# setfacl -m u:u2:- 123
[root@server1 tmp]# getfacl 123
# file: 123
# owner: root
# group: root
user::rwx
user:u2:---
group::rwx
mask::rwx
other::rwx

特殊权限

文件有三种特殊权限:

SUID 4:借出程序所有者的权限,只对二进制程序有效
    s:程序属主有x权限,如果有,可以暂借
    S:程序属主没有x权限

SGID:借出属组的权限,只对二进制程序有效
    s:程序属主有x权限,如果有,可以暂借
    S:程序属主没有x权限

SBIT:用于共享目录,当属主拥有x权限,用小写的t表示,当没有,用T表示,当用户在此目录创建文件,只有root用户和自己可以删除该文件,其他用户不可修改

使用chomod来修改(分别对应ugo)

[root@server1 tmp]# ll /etc/passwd
-rw-r--r--. 1 root root 986 1月  13 18:58 /etc/passwd
# 虽然passwd普通用户没有w权限,但是依旧能够修改自己的密码
[root@server1 tmp]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 6月  10 2014 /usr/bin/passwd
[root@server1 /]# ll -d /tmp
drwxrwxrwt. 10 root root 242 1月  13 20:44 /tmp

umask

新建的目录和文件会收到umask影响,计算方式为777-umask

[root@server1 /]# umask 0000  #临时修改umask
[root@server1 ~]# mkdir test1
drwxrwxrwx. 2 root root    6 1月  13 20:51 test1

如果要长期修改,改/etc/profile,但不推荐

标签: none

评论已关闭