用户和权限管理

linux用户是通过user ID 来识别的
管理员:root UID=0
普通用户:UID 1-60000来分配
系统用户对应的UID=1-999(centos7后)对守护进程的资源获取进行权限分配
登录的普通用户UID 1000+ 主要是给用户进行交互式登录

组是通过group ID来识别的
root组 GID=0
系统组GID=1-999,对守护进程的资源获取进行权限分配
普通组GID=1000+ 普通用户使用

用户和组的关系:用户只能有一个主组,默认的创建用户会自动创建和用户名相同的组作为主组,组中只有一个用户的也叫私有组
用户除了可以有一个主组外还可以有多个附加组

#下面命令可以查看组关系和UID、GID

id root
uid=0(root) gid=0(root) groups=0(root)

用户可以查看的文件和权限有关,有些文件只能是有相关权限的用户才可以查看所以权限至关重要

用户和组的配置文件在下面目录

/etc/passwd   #用户和属性信息
/etc/shadow   #用户密码和相关属性
/etc/group    #组和属性信息
/etc/gshadow  #组密码和属性信息

下面是相关的命令

useradd #创建用户命令
userdel #删除用户命令
usermod #修改用户属性命令
groupadd #创建组命令
groupdel #删除组命令
groupmod #修改组命令 
newgrp #临时切换主组命令
groupmems #更改和查看组成员关系

文件权限一般分为:
所有者权限(owner)
所属组权限(group)
其他人权限(other)

-rw-r--r--.  1 root root     1982 Aug  9  2019 vir 
#比如这个最前面有三组权限,-表示没有权限

权限属性分为
读权限(readable)简称 r
写权限(writable) 简称 w
执行权限(excutable) 简称 x
用数字来表示r=4 w=2 x=1 所有7是最大权限

比如:
wrx------ = 700 权限
wrx-r–r- = 744 权限

umask 可以用来保留创建文件权限
新文件的创建默认权限是:666-umask,权限结果是奇数则权限+1,偶数权限不变
新建目录权限是:777-umask
普通用户的umask默认002
root用户umask默认022
umask持久保持文件:
全局设置:/etc/bashrc
用户设置:~/.bashrc

修改权限命令:

chmod  #文件权限修改命令
chown  #所有者所属组修改命令
chgrp  #只修改文件属组

文件系统的特殊权限
除了wrx权限外还有三种特殊权限:SUID、SGID、Sticky

SUID:二进制可执行文件上面的SUID权限功能

  1. 任何一个可执行程序文件能不能启动为进程,取决与发起者对文件是否拥有执行权限
  2. 启动为进程后,进程的属主为原程序的属主
  3. SUID只对二进制可执行文件有效
  4. SUID设置在目录上没有意义
    设置方法:
chmod g+s file
chmod 2444 file
chmod g-s file

SGID:二进制可自行文件的SGID权限功能

  1. 任何一个可执行程序文件能不能启动为进程,取决与发起者对文件是否拥有执行权限
  2. 启动为进程后,进程的属主为原程序的属主
    注:目录上面的SGID功能:默认情况下,在用户创建文件,文件属组为创建用户的主组,但是被设置了SGID,则对目录有写权限的用户在此目录中创建的文件属组为目录属组,一般用于创建协作目录
    设置方法:
chmod g+s dir
chmod 2444 dir
chmod g-s dir

Sticky:有此权限的目录通常可以删除目录中的任何文件,无论文件权限或拥有权在目录设置Sticky位,只有文件的所有者或者root可以删除此文件,所有Sticky设置在文件上无意义
设置方法:

chmod o+t DIR
chmod 1444 DIR
chmod o-t DIR

如何设置文件的其他特殊权限

chattr +i #不能删除,改名,更改
chattr +a #只能追加内容
lsattr    #显示特定权限

ACL权限
ACL可以灵活的实现权限管理,除了文件的所有者,所属组和其他人,可以对更多用户设置权限
ACL生效顺序
所有者—>自定义用户—>所属组|自定义组—>其他人

setfacl  #设置ACL权限命令
getfacl  #查看设置的ACL权限

ACL也可以对mask权限设置

setfacl -m mask::rx file

mv和cp命令也支持ACL功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值