《Linux编程基础》第三章习题

一、填空题

  1. Linux 系统中的用户大体上可分为三组,分别为:(管理员(root))、普通用户和(系统用户)。

  2. 假设当前系统中有一个用户 itheima,则删除用户且同时删除用户相关文件的命令是:(userdel -r itheima)。

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

  4. 在使用 su 命令切换用户时,如果由普通用户切换到目标用户,那么需要输入(目标)用户的密码,如果由 root 用户切换到其他用户,则可以不输入密码。

  5. 在 /etc/sudoers 文件中添加如下设置:

    itheima		ALL=(root)/bin/more
    

    用户 itheima 将能以(root)用户的身份执行(more)命令。

二、判断题

  1. Linux 系统中的用户分为超级用户和普通用户,超级用户具有管理员权限,普通用户只拥有部分权限。(×)
  2. 除基本组外,用户所在的组都是附加组。为用户指定附加组可以使用户拥有对应组的权限。(√)
  3. 用户可以从附加组中移除,也可以从基本组中移除。(×)
  4. 使用 su 命令从当前用户(itcast)切换到 itheima 用户时,使用的命令为 su -itheima。输入命令后须再输入用户 itheima 的密码,方能成功切换用户。(√)
  5. 使用 sudo 命令切换用户时,要求当前用户有使用待切换用户身份的权限。该权限在 /etc/sudoers 文件中设置,用户可通过 vi 命令打开该文件,并对其进行编辑。(√)

三、单选题

  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 有执行权限

  2. 下面关于基本组和附加组的说法错误的是(B)。

    A. 若用户被创建时没有指定用户组,则系统会为用户创建一个与用户名相同的组,这个组就是该用户的基本组

    B. 可以在创建用户时,使用选项 -G 为其指定基本组

    C. 为用户组指定附加组可以使该用户拥有对应组的权限

    D. 用户可以从附加组中移除,但不能从基本组中移除

  3. 下面各选项中关于用户切换命令 su 和 sudo 的说法正确的是(B)。

    A. su 和 sudo 都用于切换用户身份,相比之下,su 命令更加安全

    B. 使用 su 命令切换用户时需要知道当前用户的密码

    C. 使用 sudo 命令切换用户时需要知道待切换用户的密码

    D. 即便当前用户为 root 用户,切换用户时必须输入用户密码

  4. 若一个文件的权限为 rwxrw-r-x,则文件所有者、所属组用户和其他用户能否删除该文件的权限是(A)。

    A. 文件所有者、所属组用户可以,其他用户不能

    B. 文件所有者和其他用户可以,文件所属组用户不能

    C. 文件所有者可以,文件所属组用户、其他用户不能

    D. 无法判断

四、简答题

  1. 按照以下要求写出相应命令:

    ① 新建一个组 group1,新建一个系统组 group2。

    ② 更改用户组 group1 的 GID 为 888,更改组名为 group_1。

    ③ 删除用户组 group_1。

    # groupadd group1
    # groupadd -r group2
    # groupmod -g 888 -n group_1 group1
    # groupdel group_1
    
  2. 新建用户 usr1,指定其用户 id 为 666,工作目录为 /home/usr1,所属组为 group1,登录 Shell 为 /bin/bash。创建完成后打印该用户的用户信息和组信息。

    # groupadd group1
    # useradd -u 666 -d /home/usr1 -g group1 -s /bin/bash usr1
    # cat /etc/passwd | grep usr1
    usr1:x:666:877::/home/usr1:/bin/bash
    # cat /etc/group | grep group1
    group1:x:877:
    
  3. 提升用户 usr1 的权限,要求 usr1 可登录所有主机、可切换至所有用户、可执行所有u命令。

    usr1    ALL=(ALL)       ALL
    
  4. 使用 sudo 命令以 usr2 的身份在 /tmp 下新建文件 usr2。

    # useradd usr2
    # exit
    $ sudo -u usr2 touch /tmp/usr2
    

猜你喜欢

转载自blog.csdn.net/ShadowBurn/article/details/87884510
今日推荐