@[zhu]
1. 权限简介
文件的权限主要针对三类对象进行定义:
- 属主 u
- 组 g
- 其它 o
- 所有组 a
权限 | 对应的操作对象 | 权限说明 |
---|---|---|
r | 文件 | 可读,可以使用类似cat等命令查看文件内容 |
w | 文件 | 可写,可以编辑或删除此文件 |
x | 文件 | 可执行,eXacutable,可以在命令提示符下当作命令提交给内核运行 |
r | 目录 | 可以对此目录执行ls以列出内部的所有文件 |
w | 目录 | 可以在此目录中创建文件,也可删除此目录中的文件 |
x | 目录 | 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息 |
2. 权限管理命令(chmod)
//u,g,o,a(用户类别)
1.[root@~]# cl[root@~]# ll zhua
total 4
drwxrwxrwx. 2 root root 6 oct zhua
[root@~]# chmod u-r zhua
[root@~]# ll
total 4
d-wxrwxrwx. 2 root root 6 oct zhua
#u组少了一个r
2.[root@~]# chmod g-r zhua
[root@~]# ll
total 4
d-wx-wxrwx. 2 root root 6 oct zhua
#g组少了一个r
2.[root@~]# chmod o-r zhua
[root@~]# ll
total 4
d-wx-wx-wx. 2 root root 6 oct zhua
#o组少了一个r
3.修改文件属主和属组的命令(chown)
chown命令只有管理员可以使用。
1.原例:
[root@~]# ll
total 4
d-wx-wx-wx. 2 root root 6 oct 111
#命令:[root@~]# chown clq:clq 111
2.现例:
[root@~]# ll
d-wx-wx-wx. 2 clq clq 6 oct 111
[root@~]#
4.遮罩码(umask)
文件最终的权限为:
-
666-umask
目录最终的权限为: -
777-umask
1.命令umask
[root@~]# umask 666
[root@~]# umask
0666
2.创建123文件234目录
[root@~]# mkdir 123
[root@~]# touch 234
3.查看遮罩的情况
[root@~]# ll
d--x--x--x. 2 root root 6 oct 123
d---------. 2 root root 6 oct 234
5.文件系统访问控制列表(facl)
利用文件扩展保存额外的访问控制权限
1.
[root@~] # setfacl -m u :clq:rw oppo
[root@~] # ll
total 12
drwxrwx-xz. 2 root root 6 oct oppo
2.
[root@~] # getfacl oppo
# file: oppo
# owner : root
# group : root
user::rwx
user:rw-
group::r-x
mask::rwx
other::r-x
[root@~] #
6.sudo
sudo可以实现某个用户能够以另外哪一个用户的身份通过哪些主机执行什么命令
sudo的配置文件:/etc/sudoers
使用visudo命令进行sudo的配置,每一行就是一个sudo条目,条目格式如下:
- who which_hosts=(runas) command
- who:User_Alias表示运行命令者的身份
- which_hosts:Host_Alias,通过哪些主机
- runas:Runas_Alias,以哪个用户的身份
- command:Cmnd_Alias,运行哪些命令
[root@~]# visudo
##
Sudoersallows particular users to run var iouscommands as##
the root user, without needingthe rootpassword.
##
xamo es
areprovided at the bottom of the fi1e for colections
##
related
commands, which can then be delegatedouttoparticular
##
users or groups.
##
## This file must be edited with the 'vi sudo' command.
##HostAli ases
##Groups of machi nes .You may preferto use hostnames (perhaps using##wildcardsfor
entiredomains)orIP addresses instead.
HostAlias
FILESERVERS
s1,fs2
Host_A I i as
MAILSERVERS smtp,smtp2
##UserAliases
##Thesearen't often necessary ,
asyou
can use r egular groups