权限治理命令
权限的查看及含意
能够应用 ls - l 来查看每个文件或目录的权限,一共有十位
ls -ls
-------------------------------------------------------------------
-rw-------. 1 root root 946 Feb 14 16:13 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Desktop
<!– more –>
- 第 1 个字符示意文件类型,其中,一般文件 (-)、目录文件 (d)、套接字文件 (s),管道文件 (p),字符设施文件 (c),块设施文件 (b),软链接文件 (l);
-
第 2 个字符开始的 rwxr-xr-x 局部示意文件的权限位,共有 9 位。每三位为一组,别离为所有者的权限 u、所属组的权限 g、其他人权限 o
- 第 2~4 位的 rwx 示意该文件可被它的 所有者以 r(读) 或 w(写) 或 x(执行) 的权限拜访。
- 第 5~7 位的 r-x 示意该文件可被与该文件同一所有组的用户以 r 或 x 的权限拜访
- 第 8~10 位的 r-x 示意该文件可被其它未知用户以 r 或 x 的权限拜访。
权限批改
应用设置权限的命令 chmod
#chmod [设置权限的对象]+/-[权限] [文件]
# 设置权限的对象包含 所有者、所属组、其余这三类。u 示意文件的所有者,g 示意文件的所属组,o 代表其他人
# + 代表减少权限,- 代表去掉权限
# 文件的权限就是读、写和执行,别离用 r、w、x 示意
chmod g+w abc.txt
#多个设置权限能够应用逗号分隔
chmod u+x,g+w abc.txt
数字权限
应用字母设置权限命令比拟长,linux 反对应用数字来代替权限,计算为二进制 111
- 4 代表 r 权限,读权限
- 2 代表 w 权限,写权限
- 1 代表 x 权限,执行权限
能够应用多个数字加和的形式来设置权限
# 设置 u 权限为 7 =4+2+1,设置 g 权限为 5 =4+1,设置 o 权限为 5 =4+1
chmod 755 abc.txt
用户操作
增加用户
# 增加用户
#useradd 用户名
useradd user1
#给 user1 设置明码
#passwd 用户名
passwd user1
批改文件所有者
#chown 用户名 文件
chown user1 abc.txt
#chown 用户名: 组名 文件
chown user1:user1 abc.txt
-R 递归式扭转指定目录及目录下所有文件和子目录
-v 显示 chown 命令所做的工作
批改所属组
#chgrp 组名 文件名
chgrp user1 abc.txt
-R 递归式扭转指定目录及目录下所有文件和子目录
ACL 操作
ACL 是用来解决用户对文件身份有余的问题,上述权限治理只能对三类人群进行权限辨别,这显著是不够的,所以呈现了 ACL 操作
先确认一下 acl 是否开启 (个别状况下 acl 是开启的)
# dumpe2fs 查问指定分区具体文件系统信息的命令
# 这里我的 sda1 是根分区,dumpe2fs -h /dev/sda1
-h 只显示超级块中的信息,不显示磁盘块组的信息
-----------------------------
#如果在查问后果中找到 Default mount options: user_xattr acl 则阐明 acl 是开启状态
如果 acl 没有开启
# 从新挂载根分区
mount -o remount,acl /
ACL 根本命令
查看文件 acl 权限
getfacl 1.txt
-----------------
# file: 1.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
设定 acl 权限
#setfacl [options] 文件名
setfacl -m u:test1:6 1.txt
-----------------
-m u: 用户名: 权限 | g: 组名: 权限 设定 acl 权限
-b 删除 acl 权限
-R 递归,只能作用于目录,将权限同样赋给目录中的文件 setfacl -m u:test1:6 -R src 只能对已存在的文件设置权限
setfacl -m d:u:test1:6 -R src 对当前创立的文件也失效,d 示意默认
sudo 受权
给普通用户赋予局部管理员权限
https://zhhll.icu/2021/linux/ 根底 /linux 权限治理 /
本文由 mdnice 多平台公布