追风赶月莫停留,平芜尽处是春山。这篇文章主要讲述4.8练习题相关的知识,希望能为你提供帮助。
1.创建一个用户??oldboy996?
?并设置uid为615
[root@zxw ~]# useradd oldboy996 -u 651
2.创建一个?
?mysql?
?用户禁止登录并且不创建家目录[root@zxw ~]# useradd mysql -M -s /sbin/nologin
3.Linux系统中切换用户的命令为?
su - 用户名
4.如何将/data/logs目录的权限赋给web用户和users组
5.创建admins组
[root@zxw < sub> ]# groupadd admins
[root@zxw < /sub> ]# tail -1 /etc/group
admins:x:1001:
6.创建用户wow ,使用admins作为附加组
[root@zxw < sub> ]# useradd wow -G admins
[root@zxw < /sub> ]# id wow
uid=1000(wow) gid=1002(wow) groups=1002(wow),1001(admins)
7.创建用户niuwa,不可交互登录系统
[root@zxw ~]# useradd niuwa
8.wow,niuwa的密码都是centos7
[root@zxw < sub> ]# echo centos7 | passwd --stdin wow
Changing password for user wow.
passwd: all authentication tokens updated successfully.
[root@zxw < /sub> ]# echo centos7 | passwd --stdin niuwa
Changing password for user niuwa.
passwd: all authentication tokens updated successfully.
9.创建用户user100,将该用户添加到group123组中
[root@zxw < sub> ]# useradd user100
[root@zxw < /sub> ]# useradd group123 -G user100
[root@zxw ~]# id group123
uid=1003(group123) gid=1005(group123) groups=1005(group123),1004(user100)
10.修改用户usre100 用户名为user1000
[root@zxw < sub> ]# usermod user100 -l user1000
[root@zxw < /sub> ]# cat /etc/passwd
group123:x:1003:1005::/home/group123:/bin/bash
user1000:x:1002:1004::/home/user100:/bin/bash
11.如何删除用户oldboy?说说删除用户的-r参数什么意思?
[root@zxw ~]# userdel -r oldboy996
-r:递归删除。就是删除和这个用户相关的所有文件
12.系统上有oldboy与oldgirl两个账号,如何把oldboy从原来oldboy用户组变为oldgirl用户组,将普通用户test加入root组的命令是?
[root@zxw < sub> ]# useradd oldboy
[root@zxw < /sub> ]# useradd oldgirl
[root@zxw < sub> ]# usermod oldboy -g oldgirl
[root@zxw < /sub> ]# id oldboy
uid=1004(oldboy) gid=1007(oldgirl) groups=1007(oldgirl)
usermod test -Ga root
13.如何提权
1,root用户执行 visudo 命令
2,在内容中增加 zxw(用户名)ALL=(ALL)ALL
3,保存退出(shift+zz或行末模式wq)
14.作为一个Linux系统管理员,你希望在每一个新用户的目录下放一个文件 .bashrc,那么你应该在哪个目录下放置这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下
(A )
A./etc/skel/
B./etc/default/
C./etc/defaults/
D./etc/profile.d/
15.关于Linux的用户账号,下面说法正确的(C)
A.用户的密码,是以密文形式存储在/etc/passwd 文件中的
B.用户的密码,是以密文形式存储在/etc/passwd文件中的
C.用户的密码,是以密文形式存储在/etc/shadow文件中的
D.用户登录的时候,会把用户的密码明文与保存的密码做对比
16.普通用户的ID一般是(C)
A.> 100
B.> 500
C> > 1000
D.> 0
17.Linux的非root用户,在自己的目录中,不可以删除非空目录dirs的方法是(A,C,D)
A.rm dir dirs
B.rm -r dirs
C.mv dirs /dev/null
D.destroy dirs
18.改变文件所有者的命令为(C)
A.chmod
B.touch
C.chown
D.cat
19.关于建立系统用户的正确描述是(A,D)
A.在Linux系统下建立用户使用adduser命令
B.每个系统用户分别在/etc/password和/etc/shadow文件中有一条记录
C.访问每个用户的工作目录使用命令“cd /home/用户名”
D.每个系统用户在默认状态下的工作目录在/home/用户名
E.每个系统用户在/etc/fstab文件中有一条记录
20.创建三个用户,分别是?
?zls?
??,??oldboy?
??,??yourname?
??这些用户都属于??oldboyedu?
??组的成员。这些用户的密码都是??123?
?[root@zxw < sub> ]# useradd zls
[root@zxw < /sub> ]# useradd oldboy
[root@zxw < sub> ]# useradd yourname
[root@zxw < /sub> ]# useradd oldboyedu -G zls,oldboy,yourname
[root@zxw < sub> ]# id oldboyedu
uid=1003(oldboyedu) gid=1004(oldboyedu) groups=1004(oldboyedu),1000(zls),1002(yourname),1003(oldboy)
[root@zxw < /sub> ]# echo 123 | passwd --stdin zls
Changing password for user zls.
passwd: all authentication tokens updated successfully.
[root@zxw < sub> ]# echo 123 | passwd --stdin oldboy
Changing password for user oldboy.
passwd: all authentication tokens updated successfully.
[root@zxw < /sub> ]# echo 123 | passwd --stdin yourname
Changing password for user yourname.
passwd: all authentication tokens updated successfully.
思考一下问题
1.普通用户是否可以修改密码?
? 可以,但是只能修改自己当前登录用户的密码,除非sudo提权
2.修改密码,密码相关的文件是什么?
? /etc/shadow
3.密码相关文件的权限是什么?
x:执行
w:写
r:读
-:没有权限
4.普通用户没有权限操作?
?/etc/shadow?
?文件,为什么还可以修改密码?普通用户可以修改自己的密码,在于passwd命令,该命令拥有特殊权限,SetUID,也就是咱们看到的,在属主的权限位的执行权限上是 s 。
当普通用户使用passwd命令来更改自己的密码时,实际上是在用passwd命令的所有者,所有者是谁?就是root的身份在执行passwd命令。那root,当然可以将密码写入 /etc/shadow 文件中了啊,所以普通与用户也可以修改 /etc/shadow文件,命令执行完成后该身份也就消失了。
【4.8练习题】
推荐阅读
- 用户组管理及提权
- Redis(开发与运维):13---哈希/散列对象
- JNA实现远程线程注入
- Kubernetes——对外服务之Ingress
- Linux 内核 内存管理Linux 内核内存布局 ④ ( ARM64 架构体系内存分布 | 内核启动源码 start_kernel | 内存初始化 mm_init | mem_init )
- 我的Linux,我做主!IT技术专家带你飞--银河麒麟 kylin server v10上创建虚拟机-戴尔R720
- python3调用cmd执行命令报乱码问题
- Redis(开发与运维):01---Redis简介特性使用场景使用建议历史版本
- Linux 内核 内存管理虚拟地址空间布局架构 ① ( 虚拟地址空间布局架构 | 用户虚拟地址空间划分 )