目录

Linux基础-用户管理

Linux基础–用户管理


查看用户

使用命令: id

查看用户tom是否存在

https://i-blog.csdnimg.cn/direct/23518cbc2c4540c389afb25a076848de.png

用户存在会显示对应信息,用户不存在会报错

创建用户

使用命令: useradd

创建用户jack

https://i-blog.csdnimg.cn/direct/768015a2dc044960b5ea840de213343c.png

如果用户jack存在,则会报错

可以使用“&&”和“||”来进行创建,避免报错

为用户设置密码

使用命令: passwd

为jack用户设置密码

https://i-blog.csdnimg.cn/direct/5f3e236a96fc4b4d8987fae4b7ddbf15.png

使用–stdin来为tom进行密码的设置

https://i-blog.csdnimg.cn/direct/2d6779f4045140dd9ab155ff61f06140.png

此方法虽然方便,但是会将密码明文显示在终端,可以使用cat来读取密码文件来增强安全性

删除用户

使用命令: userdel

删除用户jack

https://i-blog.csdnimg.cn/direct/881d08e531454102ba24bb1a71501577.png

使用userdel直接对用户进行删除时,用户的家目录文件和邮件目录文件不会被删除,需要进行手动删除,否则会影响下次用户的添加,

选项: -r

删除用户tom以及tom用户家目录和邮件目录文件

https://i-blog.csdnimg.cn/direct/5741a6e1f47549e2afed0704ad8eacae.png

使用此选项可以将用户在删除的时候将其家目录和邮件目录一并删除

创建用户组

使用命令: groupadd

创建用户组hr

https://i-blog.csdnimg.cn/direct/bced3d07fed4416bace44da1cbad90e0.png

删除用户组

使用命令: groupdel

https://i-blog.csdnimg.cn/direct/31b5b11cad7a40d5bde45a147bfe588b.png

用户设置

使用命令: usermod

更改用户tom登录的shell,使其无法进行登录

https://i-blog.csdnimg.cn/direct/1c1bf1b0a1774f74b44a42d14741afd1.png

更改用户登录shell为/sbin/login后,用户将无法进行登录

将用户tom追加一个附加组hr

https://i-blog.csdnimg.cn/direct/5cf07d00dea74c13a617617b0830633d.png

将用户从组中去除

使用命令: gpasswd

将tom用户从hr组中除去

https://i-blog.csdnimg.cn/direct/195eb6375bad4838b44ecd5334145188.png

用户信息文件

文件位置: /etc/passwd

https://i-blog.csdnimg.cn/direct/d441e8b5128045e29e336a0bc38ff34f.png

文件内的内容以“:”分隔;

第一列: 用户名

第二列: 密码占位符

第三列: 用户ID

第四列: 组ID

第五列: 用户描述信息

第六列: 用户家目录

第七列: 用户登录shell

用户组信息文件

文件位置: /etc/group

https://i-blog.csdnimg.cn/direct/a9a81b1c5d15470181adcc021fb052dd.png

文件内容仍然是以“:”进行分隔:

第一列: 组名字

第二列: 占位符

第三列: 组ID

第四列: 组其他成员(不以此组为主族的用户)

其他

系统用户与普通用户的区分

系统用户UID都是小于1000,普通用户UID大于1000,其中root用户UID为0

统计不同用户的数量
使用命令: awk

统计系统用户的数量

cat /etc/passwd | awk -F":" 'BEGIN{i=0;print "统计用户数量"}{if ($3<1000){i++}}END{print"系统用户数量为:"i}'

https://i-blog.csdnimg.cn/direct/a88b467fa7bb43c29d51710a98b34bf2.png

对文件内容进行排序
使用命令: sort

对文件/etc/passwd以用户ID从大到小的顺序进行排序

cat /etc/passwd | sort -t":" -k3nr 

https://i-blog.csdnimg.cn/direct/816896b2daab4e58986ba9b4f0c94fa0.png

对文件/etc/passwd进行排序,以GID为标准进行从小到大排序,当GID一样时,根据UID从大到小进行排序

cat /etc/passwd | sort -t":" -k4n -k3nr 

https://i-blog.csdnimg.cn/direct/3dfe01a6d76a4c41b66081e67ca2deaa.png