您的位置:首页 > 其它

【第四章】用户身份与文件权限

2020-06-04 08:32 357 查看

linux系统中三种用户身份

1、管理员 root UID:0

2、系统用户 UID:1-999

3、普通用户 UID:1000-无穷

1、useradd 用于创建新的用户
例:[root@dq]#useradd -u [UID号码] [用户名]
useradd -u 8888 -s /sbin/nologin xiaoxin
//用户xiaoxin UID:8888不能登录终端
2、groupadd 用于创建新的用户组
useradd命令参数 作用
-d 指定用户的家目录
-e 账户到期时间 格式YYYY-MM-DD
-u 指定该用户的默认UID
-g 指定一个初始的用户基本组
-G 指定一个或多个拓展组
-N 不创建与用户同名的基本用户组
-s 指定该用户的shell解释器
3、usermod 用于修改用户组
usermod命令参数 作用
-c 填写用户账户的备注信息
-d -m 重新指定用户家目录并把旧数据转移过去
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
-u 修改用户的UID
例:[root@dq]#user mod -G [用户组名] [用户名]
4、passwd 用于修改用户密码
passwd命令参数 作用
-l 锁定用户
-u 解锁用户
–stdin 标准输入修改用户密码echo “new passwd” | passwd --stdin [username]
-d 使该用户空密码登录
-e 强制用户下次登陆时修改密码
-s 显示用户是否被锁定,一级密码所使用的加密算法
例:[root@dq]#passwd [用户名]
5、userdel 用于删除用户
例:[root@dq]#userdel -r [用户名]         //彻底删除用户

文件权限与归属

-:普通文件 d:目录文件 l:链接文件 b:块设备文件 c:字符设备文件 p:管道文件

r-read:读 w-wtite:写 x-execute:执行
对应数字权限分别为4 2 1

chmod [权限号] [文件名] //赋予文件权限
chown [组名1] [组名2] [文件名]   //赋予文件所属所有者和所有组

SUID权限 SGID权限 SBIT权限

​ 对应数字权限分别为4 2 1

chmod u+s [文件名或目录]  //赋予文件或目录SUID权限
chmod -R g+s [文件名或目录] //赋予文件或目录SGID权限
chmod -R o+t [目录名]     //保护位,粘滞位

文件的隐藏属性

目录权限 意义
可读 表示能够读取目录内文件列表
可写 表示能够在目录内新增、删除、重命名文件
可执行 表示能够进入该目录
文件权限 意义
可读 表示读取文件的实际内容
可写 表示编辑、新增、修改、删除文件实际内容
可执行 表示能够运行一个脚本
1 、chatttr [参数] [文件]  //设置隐藏权限
chattr +i 文件名   //添加文件隐藏权限
chattr -i 文件名    //去除文件隐藏权限

2、lsattr [参数] [文件名] //查看隐藏权限
lsattr -l [文件名]

文件访问控制列表

1、setfacl 设置acl
setfacl -Rm u:[用户名]:[权限] /目录名   //这只特定用户访问目录的权限

2、getfacl 查看acl
getfacl /目录

SU命令与Sudo服务

su -[用户名]   //切换到用户环境
su            //用户切换到root环境,需输入密码

本章总结:
1.在RHEL 7系统中,root管理员是谁?

答:是UID为0的用户,默认是root管理员。

2.如何使用Linux系统的命令行来添加或删除用户?

答:添加和删除用户的命令分别是useradd与userdel。

3.若某个文件的所有者具有文件的读/写/执行权限,其余人仅有读权限,那么用数字法表示应该是什么?

答:所有者权限为rwx,所属组和其他人的权限为r–,因此数字法表示应该是744。

4.某链接文件的权限用数字法表示为755,那么相应的字符法表示是什么呢?

答:在Linux系统中,不同文件具有不同的类型,因此这里应写成lrwxr-xr-x。

5.如果希望用户执行某命令时临时拥有该命令所有者的权限,应该设置什么特殊权限?

答:特殊权限中的SUID。

6.若对文件设置了隐藏权限+i,则意味着什么?

答:无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件。

7.使用访问控制列表(ACL)来限制linuxprobe用户组,使得该组中的所有成员不得在/tmp目录中写入内容。

答:想要设置用户组的ACL,则需要把u改成g,即setfacl -Rm g:linuxprobe:r-x /tmp。

8.当普通用户使用sudo命令时是否需要验证密码?

答:系统在默认情况下需要验证当前登录用户的密码,若不想要验证,可添加NOPASSWD参数。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: