4.8练习题
Posted 0_o
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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练习题的主要内容,如果未能解决你的问题,请参考以下文章
12fabric node sdk1.4.8发现某个peer加入的所有通道
如何使用 UIAutomation 在 .NET 4.8 WinForms 应用程序中获取所有 ComboBox ListItem 值?