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练习题的主要内容,如果未能解决你的问题,请参考以下文章

4.8---面向对象练习2

Java练习题03

12fabric node sdk1.4.8发现某个peer加入的所有通道

如何使用 UIAutomation 在 .NET 4.8 WinForms 应用程序中获取所有 ComboBox ListItem 值?

TypeScript 发布 4.8 beta 版本

4.8一些杂散但是值得讨论的问题