#####用户授权######
用户授权配置文件
/etc/sudoers
授权配置命令
visudo
规范操作
文件100左右
普通用户 主机名称=(转换成新的用户身份) 命令1,命令2,。。。。文件的权限
普通用户 主机名称=(转换成新的用户身份) NOPASSWD: 命令
示例:
westos desktop0.example.com=(root) /usr/sbin/useradd ##执行命令要密码
useradd ##执行命令要密码
westos desktop0.example.com=(root) NOPASSWD: /usr/sbin/useradd ##免密执行密令
useradd ##免密执行命令
[1]文件的类型
- ##空文件,或者文本
d ##目录
l ##软链接
s ##socket 套接字
b ##block 块设备
c ##字符设备
[2]
文件的权限
rw-|rw-|r--
1 2 2
1.[u] 文件拥有者对文件能有什么操作
2.[g] 文件所有者对文件能有什么操作
3.[o] 其他人对文件能有什么操作
[3]
文件硬链接个数(文件内容被记录的次数)
[4]
文件的所有人
[5]文件所有组
[6]
对文件:文件的大小
对目录:
[7]
【49】文件内容被修改的时间
###如何改变文件的所有人和所以组##
[8] 文件的名称
#####4.如何改变文件的所有人 和所有组#####
chown|chgrp
chown username file|dir
chgrp group file|dir
####5.如何改变文件的权限
1.对权限的理解
r
对文件:是否可以查看文件的内容 ——————> cat file
对目录:是否可以查看目录中有什么子文件或者子目录 ————>ls dir
W
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或者子文件的原数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
2.更改方式
chmod <+|-|=>
chmod u+x /mnt/file1
chmod ug-r /mnt/file3
chmod u-r,g+x /mnt/file4
chmod -r /mnt/file5
chmod o=r-x /mnt/file6
rwx
210
r=4
w=2
x=1
r-x|r--|--x
5 4 1
chmod 541 /mnt/file1
0=---
####6.umask###
umask 系统建立文件是默认保留的权力
umask 077 临时设定系统预留077
永久更改umask
vim /etc/profile ##系统配置文件
59 if [ $UID -gt 199 ] && ["'id -gn'"="'id-un'"];then
60 umask 002 ##普通用户的umask
61 else
umask 077
##超级用户的umask
fi
source /etc/profile
source /etc/bashrc
######7.特殊权限######
1.sticky ####粘制位
作用:
只针对目录生效,当一个目录有sticky权限时
在这个目录中的文件只能被文件的所有者删除
设定方式:
chmod o+t
chmod 1XXX
2.sgid ####强制位
作用
对文件: 只针对与二进制可执行文件
当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
对目录:
当目录上有sgid权限时任何人在次目录中建立的文件都属于目录的所有组
设定方式
chmod g+s file|dir
chmod 2XXX file|dir
3.suid ##冒险位
只针对与2进制可执行文件
当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人
设定方式
chmod u+s file
chmod 4XXX file
#####acl权限列表#####
1.作用
让特定的用户对特定的文件拥有特定权限
2. -rw-rwxr--+ 1 root root 0 JUI 21 15:45 file
^
acl 开启
getfacl file ##查看acl开启的文件的权限
# file:file ##文件名称
# owner: root ##文件拥有者
# group: root ##文件拥有组
user::rw- ##文件拥有人的权限
user:kiosk:rwx ##指定用户的权限
group::r-- ##文件拥有组的权力
mask::rwx ##能赋予用户的最大权力阈值
other::r-- ##其他人的权限
3.acl列表的管理
setfacl -m u:username:rwx file ##设定username对file拥有rwx权限
setfacl -m g:group:rwx file ##设定group组成员对file拥有rwx权限
setfacl -x u:username file ##从acl列表中删除username
setfacl -b file ##关闭file上的acl列表
4.mask值
在权限列表中mask表示能生效的权力值
当用chmod减小开启acl的文件权限时mask值会发生改变
chmod g-w westos
如果要恢复mask值
setfacl -m m:rw westos
5.acl的默认权限设定
acl默认权限值只针对目录设定
”acl只针对设定完成之后新建立的文件目录生效,而已经存在的文件时不会继承默认的权限“
setfacl -m d:u:student:rwx /mnt/westos