美文网首页
2021-08-27 [linux 权限] - 权限系统总结

2021-08-27 [linux 权限] - 权限系统总结

作者: 搞技术的小星星 | 来源:发表于2021-08-27 11:59 被阅读0次

需求分析

最近有个大系统,要针对不同的项目,项目下不同的用户,以及有个super项目设计一个权限管控系统。因为用户是直接用绝对路径去执行命令的,所以无法加一个中间层进行全新管控,必须要用linux原生的系统,但是linux原生权限系统无法满足全部需求,遂额外再引入ACL。
细析需求如下:

  • 不同项目有自己的文件夹,不同用户有自己文件夹,默认是彼此隔离。
  • 不同项目之间默认是隔离权限的,不同项目之间可以设置共享,或者取消共享。
  • 文件夹不断在新写入文件,希望继承父文件夹权限。

现状调查

  1. linux的user, group是靠id作为唯一区分,不是靠名字,所以设计的时候必须要按照一定规则管理好UID和GID。参考 Linux的uid 和 gid
  2. linux默认有一套自己的权限系统,eg: drwxr-x-rx- ; 以及作为补充的ACL 权限系统,都参考 Linux系统默认权限和ACL权限系统
  3. 默认创建文件的权限一般是用777减去在/etc/proflie中定义的umask。。比如umask=022, 则对应的文件夹权限是 777-022=755=drwxr-xr-x,然后文件没有x权限,则文件为-rw-r--r--. 所以文件的最大权限是是666,文件夹的最大权限是777.
  4. 如果要想跟着父folder的权限走,必须要用setfacl -d 选项,更改默认权限

使用总结

# 查看
umask
cat /etc/passwd
cat /etc/group
whoami
groups
ll 
getfacl file/dir
# 增
groupadd group1  -g 2000 
useradd user1 -u 110001 -g group1 -d "/home/user1" 
# 改
chown -R user1 /dir  # 递归改Owner
chgrp -R group1 /dir  # 递归改Group
chmod  -R u+rwx /dir # 递归改Owner权限
chmod  -R g-rw /dir # 递归改Gourp权限
chmod  -R o=r-x /dir # 递归改Other权限
setfacl -Rm u:user2:rwx /dir   # 给特定用户权限
setfacl -d g:group1:rwx /dir # 给特定组权限,并且设置成默认,/dir下面新建文件的时候会继承此ACL权限
setfacl -k g:group1:rwx /dir #删除默认的ACL权限
set -b /dir # 删除dir的的所有ACL权限
set -x u:user2:rwx /dir 删除指定的ACL权限

相关文章

  • 2021-08-27 [linux 权限] - 权限系统总结

    需求分析 最近有个大系统,要针对不同的项目,项目下不同的用户,以及有个super项目设计一个权限管控系统。因为用户...

  • Linux的ROOT账号的思考

    Linux权限 Linux权限分为普通用户、sudo权限、ROOT权限。 【1】普通权限,能执行在操作系统执行一般...

  • Linux系统权限

    Linux系统权限 Linux操作系统是基于Unix的多用户以及权限隔离的文件系统,想要掌握Linux,理解Lin...

  • Linux 用户权限设置

    Linux系统权限 Linux系统默认root用户为系统最高权限 创建用户/用户组 可通过操作命令的方式为系统增加...

  • Linux 学习笔记

    1. Linux 常用基础命令 关闭系统(root 权限):halt; 重启系统(root 权限):reboot;...

  • Windows获取System权限

    众所周知,Linux操作系统的最高权限是root权限,通过su -等命令即可获取root权限。而Windows系统...

  • Linux权限管理

    Linux的权限管理操作Linux的权限操作与用户、用户组是兄弟操作。 一、权限概述 总述:Linux系统一般将文...

  • Ubuntu中的用户管理

    在使用Linux系统的时候,要坚持最小权限原则.最小权限原则(least priviledge)是指Linux通常...

  • day16 课后笔记

    Linux系统权限知识及应用实践 Linux基础权限 是9个字符。 [root@oldbiyedu~]# ls -...

  • 使用二进制1,2,4,8...做数据类型组合

    前期知识准备 了解过linux系统的小伙伴都知道, linux系统的权限管理: x - 可执行权限、w - 可写权...

网友评论

      本文标题:2021-08-27 [linux 权限] - 权限系统总结

      本文链接:https://www.haomeiwen.com/subject/lczpiltx.html