shell脚本3.SHELL文件权限
linux权限:
1.r 读
2.w 写
3.x 执行
linux用户:
1.所有者(u)
2.所属组(g)
3.其他用户(o)
4.所有用户(a)
文件权限
-rw-r–r–. 1 root root 1734 Jul 25 14:55 initial-setup-ks.cfg
1.所有者(root用户)对文件initial-setup-ks.cfg具有rw(读写)的权限
2.所属组(root组内用户)对文件initial-setup-ks.cfg具有r(只读)的权限
3.其它用户(root以外用户)对文件initial-setup-ks.cfg具有r(只读)的权限
用户管理:
1.查看用户
Id user1
2.用户添加
useradd user1
3.删除用户
userdel -r user1
4.设置密码
passwd user1
用户与组:
1.把用户加入组
gpasswd -a user1 root
2.把组中用户删除
gpasswd -d user1 root
用户与文件的关系–权限
1.chmod
chmod权限分配
1.chmod u+x file
2.chmod 755 file
2.acl权限分配
1)setfacl设置文件权限
setfacl -m u:user1:rw filename
2)setfacl查看文件权限
setfacl filename
3)删除文件权限
setfacl -x u:user1 filename
4)清空文件权限
setfacl -b filename
5)创建和删除文件权限
需要对目录设置ACL权限即可
6)如何对目录以及子目录和文件设置ACL权限
setfacl -m u:user:rwx -R /mnt/
7)目录中后期添加的子目录和文件如何继承父目录权限
setfacl -m u:user:rwx -R /mnt/
setfacl -m d:u:user:rwx -R /mnt/
3.sudo设置用户对命令的执行权限:
1)设置
visudo
user4 localhost=/usr/sbin/useradd,/usr/sbin/userdel
2)使用有密码sudo授权命令
#sudo /usr/sbin/useradd username
#sudo /usr/sbin/userdel -r username
3)使用无密码的sudo授权命令
#visudo
user5 localhost=NOPASSWD: /usr/sbin/useradd, /usr/sbin/userdel
user5 All=NOPASSWD: /usr/sbin/useradd, /usr/sbin/userdel
#sudo /usr/sbin/useradd username
#sudo /usr/sbin/userdel -r username