读书笔记——L...

Linux Chapter05——用户身份与文件权限

2023-11-25  本文已影响0人  So_ProbuING

用户分类

id

id命令用户显示用户的详细信息

id 用户名

useradd

useradd用于创建新用户

useradd[参数] 用户名
[root@linuxprobe ~]# useradd linuxcool
[root@linuxprobe ~]# id linuxcool 
uid=1007(linuxcool) gid=1007(linuxcool) groups=1007(linuxcool

groupadd

groupadd用于创建新的用户组

groupadd[参数] 群组名

usermod

usermod用于修改用户的属性

usermod[参数] 用户名

passwd

passwd用于修改用户密码、过期时间

passwd[参数] 用户名

userdel

userdel命令用于删除已有的用户账户

userdel[参数]用户名

文件权限与归属

Linux系统中,每个文件都有归属的所有者和所属组,并且规定了文件的所有者、所属组以及其他人对文件所拥有的可读(r)、可写(w)、可执行(x)等权限
文件的可读、可写、可执行权限r、w、x可分别用数字4、2、1来表示,文件所有者、文件所属组及其他用户

文件权限的字符与数字表示

文件的特殊权限

SUID

SUID是一种对二进制程序进行设置的特殊权限,能够让二进制程序的执行者临时拥有所有者的权限(仅对拥有执行权限的二进制程序有效)
在查看passwd命令属性时发现所有者的权限由rwx变成了rws,其中x变成了s就意味着该文件被赋予了SUID权限。如果原本的权限是rw-,如果原先权限位上没有x执行权限,那么被赋予特殊权限后将变成大写的S

SGID

SGID特殊权限有两种应用场景:

chmod

chmod命令用于设置文件的一般权限和特殊权限

chmod[参数] 文件名

chown

chown命令用于设置文件的所有者和所有组

chown 所有者:所有组 文件名

SBIT

SBIT特殊权限可确保用户只能删除自己的文件,不能删除其他用户的文件
当模流被设置为SBIT特殊权限位红藕,文件的其他用户权限部分的x执行权限就会被替换成t和T(原本有x执行权限则会写成t,原本没有x执行权限则会写成T)

SUID、SGID、SBIT权限设置参数

文件的隐藏属性

Linux系统中的文件除了一般的特殊权限之外,还有一种隐藏权限。即被隐藏起来的权限默认情况下不能直接被用户发觉
隐藏的权限用常规的ls 是无法被查看的,查看隐藏权限的专用设置命令是chattr,专用查看命令是lsattr

chattr

chattr用于设置文件的隐藏权限

chattr[参数]文件名称

如果想要把某个隐藏哦功能添加到文件上,则需要在命令后面追加"+参数",如果想要把某个隐藏功能移出文件,则需要追加"-参数"

案例

  1. 先创建一个普通文件,然后尝试删除这个文件
[root@linuxprobe ~]# echo "it's test" > linuxprobe
[root@linuxprobe ~]# rm linuxprobe 
rm: remove regular file 'linuxprobe'? y
[root@linuxprobe ~]# ls

发现可以直接删除

  1. 再创建一个文件,并为其设置"不允许删除与覆盖+a参数"
[root@linuxprobe ~]# echo "it's test" > linuxprobe
[root@linuxprobe ~]# chattr +a linuxprobe 
[root@linuxprobe ~]# rm linuxprobe 
rm: remove regular file 'linuxprobe'? y
rm: cannot remove 'linuxprobe': Operation not permitted

lsattr

lsattr命令用于查看文件的隐藏权限。

lsattr[参数]文件名称
[root@linuxprobe ~]# lsattr linuxprobe 
-----a------------ linuxprobe

文件访问控制列表ACL

如果希望对某个指定的用户进行单独的权限控制,就需要用到文件的访问控制列表ACL,针对指定的用户或用户组设置文件或目录的操作权限,更加精准地派发权限

setfacl

setfacl用于管理文件的ACL权限规则

setfacl[参数]文件名称

getfacl

getfacl用于查看文件的ACL权限

getfacl  [参数] 文件名

坑:相关东西以后再补

su命令与sudo服务

su使得当前用户在不退出登录的情况下,顺畅地切换到其他用户

sudo

sudo命令用于给普通用户提供额外的权限

sudo[参数]用户名
上一篇下一篇

猜你喜欢

热点阅读