1. Linux 对用户和组的管理涉及三个重要的系统文件,请给出各自的名称并简述其条目结构。

/etc/passwd:

用户名:X(用户密码代号):UID:GID:用户描述:/home/user:/bin/bash

/etc/group

组名:X:GID:用户列表

/etc/shadow

用户名:加密哈希密码:上次改密码时间:限制改密码时间段(例如30天改一次,就是30):最长不改密码时间:密码过期X天警告用户:密码过期后用户账户锁定可活动时间:还有X天过期:

2. 为什么要有组的概念?用户的主要组和补充组(辅助组)有什么区别?

有组方便管理用户分配资源,比如说有个文件的权限要给user1,user2,user3这三个用户,但是把它都往/etc/sudoers中一个个写过于麻烦,直接将这三个用户放到一个组里面,就只需要给这个组权限即可。区别在于主要组使用户的默认身份,用户新建文件,文件默认的所属组就是该用户的主要组,而补充组不是。一个用户只能有一个主要组,可以有多个补充组,补充组让用户临时访问特定资源。用户主要组删除时,必须给用户新的主要组才能删除,补充组只需要移除用户即可。

3. 在 shell 切换用户时, su user 和 su - user 这两个命令有什么区别?

唯一区别就是su - user这个命令是user的环境,而su user是当前用户的环境配置。

4. sudo 命令有什么作用?

可以让普通用户使用root用户的一些权限。

5. 普通用户要使用 sudo 命令需要满足什么条件?

在/etc/sudoers文件中写入访问权限,使用visudo命令进入编辑器编辑,或者在/etc/sudoers.d/目录下新建一个文件写入权限。

6. 说明 su、sudo 和 sudo -i 的区别。

su用于切换用户,需要目标用户密码,当前用户环境(不用-)

sudo用于使用root权限,需要当前用户密码,当前用户环境

sudo -i是以root身份登录shell,当前用户密码,root用户环境

7. 从命令行使用 userdel 删除用户时加-r 选项和不加-r 选项有什么区别?

不加-r,只会删除/etc/passwd中用户的条目,但是家目录下用户的文件依旧存在,这样的话如果新建一个用户,可能把被删除用户的文件直接就给新建的用户了,很危险。

8. 如何添加组成员?

sudo usermod -aG 组名 用户名。

9. 能否删除主组,为什么?

可以,但是前提是它不是任何用户的主要组。

10. 配置密码期限有几种方法,分别说明。

 chage

              -M  密码最大有效期

              -m  密码最小使用天数

              -W  过期前警告天数

              -I    过期后锁定账户前的宽限天数

              -E    账户过期日期(YYYY-MM-DD)

              -d   上次密码修改时间(强制过期)

Passwd

              -x    最大有效期(天数)

              -n   最小使用天数

              -w   警告天数

              -I    过期后宽限天数

              -e    强制过期(下次登录必改)

或者去文件/etc/login.defs,/etc/shadow中更改

11. nologin shell 在什么时候会用到?

程序账号(web服务器、数据库),FTP用户,临时停用的用户。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐