Linux——管理本地用户和组
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用户,临时停用的用户。
更多推荐




所有评论(0)