linux编程与基础:第三章用户与用户组管理--自我总结

一、填空题
1、Linux系统中的用户大体上可分为三组,分别为:(管理员)、(普通用户)和(系统用户)。
2、假设当前系统中有一个用户itheima,则删除该用户,且在同时删除用户相关文件的命令是:(userdel -r itheima)。
[解析]userdel(选项)(参数)
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。

3、在Linux系统中用于切换用户的命令有:(su)和(sudo)。切换用户时,(su)命令需要知道待切换用户的密码,而(sudo)命令只需知道当前用户的密码,但在使用(sudo)命令之前,当前用户必须有使用待切换用户身份的权限。

4、在使用su命令切换用户时,由普通用户切换到目标用户,需要输入(目标)用户的密码,由root用户切换到其它用户时,可以不输入密码。
[解析]su命令:不加用户名默认是切换为root用户,切当前目录不改变,其他环境变量不变。
sudo命令: 查看当前用户可以用sudo执行的命令都有哪些。

5、在/etc/sudoers文件中添加如下设置后,用户itheima将能以(root)用户的身份执行(bin目录下的more)命令。
itheima ALL=(root)/bin/more

二、判断题
1、Linux系统中的用户分为超级用户和普通用户,超级用户具有管理员权限,普通用户只拥有部分权限。 (×)
【解析】Linux系统中的用户分为超级用户、普通用户和系统用户。

2、除基本组外,用户所在的组都是附加组。为用户指定附加组,可以使用户拥有对应组的权限。 (√)

3、用户可以从附加组中移除,也可从基本组中移除。 (×)
[解析]用户可以从附加组中移除,但不能从基本组中移除。

4、使用su命令从当前用户(itcast)切换到itheima用户时,使用的命令为“su –itheima”,输入命令后须再输入用户itheima的密码,方能成功切换用户。 (×)
{解析]使用su命令从当前用户(itcast)切换到itheima用户时,使用的命令为“su – itheima”,该命令中的“-”是一个选项,“-”与用户名“itheima”之间应有一个空格。

5、使用sudo命令切换用户时,要求当前用户须有使用待切换用户身份的权限,该权限在/etc/sudoers文件中设置,用户可通过vi命令打开该文件,并对其进行编辑。 (×)
[解析]使用sudo命令切换用户时,要求当前用户须有使用待切换用户身份的权限,该权限在/etc/sudoers文件中设置,但用户不应直接使用vi命令,而应以visudo命令打开文件,进行编辑。因为sudoers文件有严格的语法要求,使用visudo命令打开文件,退出时系统会对sudoers文件的语法进行检测,若语法有误,该文件将无法保存。

三、单选题
1、假设当前有两个用户组group1、group2,有三名用户usr1、usr2、usr3,其中usr1、usr2属于用户组group1,usr3属于用户组group2。假设用户usr1使用“touch file”命令创建了一个文件file,并将该文件的权限设置为654。找出以下关于用户与文件的说法中错误的一项。(C)
A、usr1、usr3对文件file有读权限。
B、usr1、usr2、usr3对文件file有读权限。
C、usr1、usr3对文件file有写权限。
D、usr2对文件file有执行权限。
[解析]文件file的权限为rw-r-xr–,即对属主用户的权限有读、写,对与属主同组用户的权限有读、执行,对其他用户的权限有读。对文件file来说,用户usr1为属主用户,用户usr2为与属主同组的用户,用户usr3为其他用户。综上,选项C:usr1、usr3对文件file有写权限错误,usr3对文件file没有写权限。

2、下面关于基本组和附加组的说法,错误的是。(B)
A、若用户被创建时没有指定用户组,系统会为用户创建一个与用户名相同的组,这个组就是该用户的基本组。
B、可以在创建用户时,使用选项-G为其指定基本组。
C、为用户组指定附加组,可以使该用户拥有对应组的权限。
D、用户可以从附加组中移除,但不能从基本组中移除。
[解析]选项-G用于为用户指定附加组;为用户指定基本组的选项为-g。

3、下面各选项中关于用户切换命令su和sudo的说法,正确的是。(A)
A、su和sudo都用于切换用户身份,相比之下,sudo命令更加安全。
B、使用su命令切换用户时需要知道当前用户的密码。
C、使用sudo命令切换用户时需要知道待切换用户的密码。
D、即便当前用户为root用户,切换用户时也必须输入用户密码。
[解析]使用su命令切换用户,必须知道待切换用户的密码,因此系统的安全保障较低,A选项正确。使用su命令切换用户时应该知道待切换用户的密码,使用sudo命令切换用户时应当知道当前用户的密码。当前用户为root用户、或待切换的用户没有密码、待切换的用户为当前用户时,可以不必输入用户密码。

4、若一个文件的权限为rwxrw-r-x,问文件所有者、所属组用户和其他用户分别能否删除该文件。(A)
A、文件所有者、所属组用户可以,其他用户不能
B、文件所有者和其他用户可以,文件所属组用户不能
C、文件所有者可以,文件所属组用户、其他用户不能
D、无法判断

四、简答题
1、按照以下要求写出相应命令:
①新建一个组group1,新建一个系统组group2。
groupadd group1
groupadd –r group2

②更改用户组group1的GID为888,更改组名为group_1。
groupmod –g 888 –n group_1 group1

③删除用户组group_1。
groupdel group_1

2、新建用户usr1,指定其用户ID为666,工作目录为/home/usr1,所属组为group1,登陆shell为/bin/bash。创建完成后打印该用户的用户信息和组信息。
useradd –u 666 –d /home/usr1 –g group1 –s /bin/bash

cat /etc/passwd /etc/group | grep usr1

3、提升用户usr1的权限,要求usr1可登入所有主机、可切换至所有用户、可执行所用命令。
使用visudo命令打开/etc/sudoers文件,在其中添加“usr1 ALL=(ALL) ALL”后,保存退出。

4、使用sudo命令以usr2的身份在/tmp下新建文件usr2。
sudo –u usr2 touch /tmp/usr2

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超维Ai编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值