用户身份与文件权限

koke
2022-08-17 / 0 评论 / 232 阅读 / 正在检测是否收录...

用户身份与能力

root UID:0

系统用户:用在服务 UID: 1-999

普通用户 UID:1000~

查看用户

#查看指定用户信息
id linuxprobe

添加用户

#添加一个新用户
useradd koke
#指定用户UID
useadd -u 6666 xiaomi

密码设定

#常规设置密码
passwd koke
#接收前面的数据
echo 123.com|passwd -stdin koke

用户组

基本组: (只有一个,原生)

扩展组: 后加,可以有多个

#创建扩展组
groupadd linuxcool
groupadd xiaomi

修改用户(用户:koke)

#加入扩展组(扩展组)
usermod -G linuxcool koke
#修改基本组(基本组)
usermod -g xiaomi koke

删除用户

#删除掉用户
userdel linuxprobe
#删除掉用户以及数据文件
userdel -r liunxprobe

文件权限与归属

文件权限

ls -l

-rw-------. 1 root root 1213 Jun 30 17:23 anaconda-ks.cfg
drwxr-xr-x. 3 root root   28 Aug 14 11:00 Desktop
drwxr-xr-x. 2 root root    6 Jun 30 09:24 Documents
drwxr-xr-x. 2 root root    6 Jun 30 09:24 Downloads
-rw-r--r--. 1 root root 1264 Jun 30 09:24 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 Jun 30 09:24 Music
drwxr-xr-x. 2 root root    6 Jun 30 09:24 Pictures
drwxr-xr-x. 2 root root    6 Jun 30 09:24 Public
drwxr-xr-x. 2 root root    6 Jun 30 09:24 Templates
drwxr-xr-x. 2 root root    6 Jun 30 09:24 Videos
# 开头“-”代表是文件
# 开头“d”代表是目录文件
# 开头“l”代表是链接文件
# 开头“b”代表是块设备文件(硬盘)
# 开头“c”代表是字符设备文件文件
# 开头“p”代表是目录文件

l6x9o7n1.png

l6x9oppo.png

例:

755 ==> rwxr-xr-x

777==>rwxrwxrwx

666==>rw-rw-rw-

542==>r-xr---w-

SUID SGID SBIT

SUID:执行者临时获取命令的所有的权限

ls -l /etc/shadow
----------. 1 root root 1141 Jun 30 17:23 /etc/shadow
#权限000,普通用户无法查看写入,但是普通用户改密码,却可以写入
ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 Jan 29  2014 /usr/bin/passwd

SGID:目录内新文件所有组,继承原有目录所有组的名称(一般针对于目录)

#设置权限
#格式:chmod +权限 文件 / chmod -权限 文件/-R对目录操作
chmod -R 6543 文件/目录
#设置属性
#格式:chown 属性
chown 所有者:所有组 文件
#使用
cd /home
mkdir koke
chomd -R g+s koke
ls -l
# drwxr-sr-x. 2 root       root    6 Aug 20 04:12 koke

SBIT:保护位(设置只允许本人删除修改本人的目录,其他人无权限)

#
chomd -R o+t 目录

表5-7 SUID、SGID、SBIT特殊权限的设置参数

参数作用
u+s设置SUID权限
u-s取消SUID权限
g+s设置SGID权限
g-s取消SGID权限
o+t设置SBIT权限
o-t取消SBIT权限

特殊权限字符法计算-1-300x223.jpg

特殊权限数字法计算-300x244.jpg

chattr和lsattr

chattr:设置隐藏权限

chattr +权限 文件
chattr -权限 文件

​ chattr命令中的参数及其作用

参数作用
i无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件
a仅允许补充(追加)内容,无法覆盖/删除内容(Append Only)
S文件内容在变更后立即同步到硬盘(sync)
s彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域)
A不再修改这个文件或目录的最后访问时间(atime)
b不再修改文件或目录的存取时间
D检查压缩文件中的错误
d使用dump命令备份时忽略本文件/目录
c默认将文件或目录进行压缩
u当删除该文件后依然保留其在硬盘中的数据,方便日后恢复
t让文件系统支持尾部合并(tail-merging)
x可以直接访问压缩文件中的内容

lsattr:查看文件的隐藏权限

setfacl和getfacl

setfacl:对单个用户或者组单独进行权限设置(ACL权限规则)

​ setfacl命令中的参数以及作用

参数作用
-m修改权限
-M从文件中读取权限
-x删除某个权限
-b删除全部权限
-R递归子目录
#设置普通用户koke可以增删改/home/xiaomi
setfacl -Rm u:koke:rwx /home/xiaomi

getfacl:查看文件的ACL权限规则(ACL权限规则)

getfacl /root

getfacl:权限备份

#使用-R递归参数,可以目录本身的权限进行备份,还能将里面的文件权限也备份
#getfacl在备份目录权限时不能使用绝对路径的形式,因此我们需要先切换到最上层根目录,然后再进行操作。
getfacl -R koke > 1.cfg

setfacl:权限备份恢复

setfacl --restore 1.cfg

su命令与sudo服务

#常规切换用户
su 用户名
#完全身份变更,包括环境变量
su - 用户名

#sudo命令用于给普通用户提供额外的权限,是一个服务

#编辑配置sudo
visudo 
vim /etc/sudoers
#大概在100行
#第一个ALL:来源
#第二个ALL:可以获取哪个用户的身份
#第三个ALL:指定命令

image-20220820184204176-16609921252803.png

sudo命令中的可用参数以及作用

参数作用
-h列出帮助信息
-l列出当前用户可执行的命令
-u 用户名或UID值以指定的用户身份执行命令
-k清空密码的有效时间,下次执行sudo时需要再次进行密码验证
-b在后台执行指定的命令
-p更改询问密码的提示语
1

评论 (0)

取消