欢迎光临
感谢一路有你

shell脚本编程学习笔记(三)权限分配

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

文件或目录(普通文件)  ——chmod   scl

用户对某个程序或某个应用脚本——-sudo

 

chmod

不能实现权限细化问题

1.数字权限分配

chmod 755 file
r   4
w   2
x   1

2.字母权限分配

chmod u+x file
chmod o-w file
chmod g+w file
chmod g+w,g+x file
chmod a+w file

acl(重要)

对文件的添加删除并不一定有

细化权限

1,设置文件的权限

setfacl -m u:user1:rw root.txt
setfacl -m u:user1:rw /mnt

2.查看文件权限

getfacl root.txt
getfacl /mnt/

3.删除文件权限

setfacl -x user:user3 root.txt

4.清空文件权限

setfacl -b root.txt

如果要删除/创建文件,需要修改父类目录的权限

目录中的x   —->  切换到目录的权限

对目录设置权限,使其子目录/文件都具有此权限:

-R   递归
setfacl -m u:user1:rwx -R /mnt/

后期添加文件后,如何继承父目录权限
setfacl -m u:user1:rwx -R /mnt/
setfacl -m d:u:user1:rwx -R /mnt/

 

sudo

1.设置

visudo
user4 localhost=/usr/sbin/useradd

2.使用有命令的sudo授权命令(需密码)

sudo /usr/sbin/useradd  user5

3.使用无命令的sudo授权命令(不需密码)

visudo
user5 ALL=NOPASSWD: /usr/sbin/useradd

 

赞(0) 打赏
未经允许不得转载:王明昌博客 » shell脚本编程学习笔记(三)权限分配
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏