限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >其他技术 >Linux

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

分类:Linux时间:2018-04-22浏览:2461
文件或目录(普通文件) ------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/500
Share your thoughts respectfully.