linux下用户管理机制(组-【基本组,附加组】,用户),其中我们可以这样理解组和用户的关系:用户属于组,组中包含用户(一个用户有一个基本组,把这个用户移动到别的组时,用户在基本组的基础上会加附加组,所以一个用户可以属于多个组,一个组可以有多个用户)。下面给大家介绍常见的一些操作。
1.新增(新建)用户(普通用户):useradd
首先我们使用ls命令查看一下当前有哪些用户,如图,只有user1用户
接下来我们使用useradd命令(useradd test1)新建用户test1,使用cd命令进入/home目录查看有没有我们新建的用户名。
当新增用户命令成功之后,系统会做以下几件事:
1.默认在用户信息配置文件:/etc/passwd 中追加一行信息(末尾追加用户信息)
tail命令显示最后两行信息
构成:
用户名:密码:占位符:UID标识:GID标识::家目录:用户的shell环境
2.在home目录即/home下生成用户家目录(文件名与用户名相同)
3.默认在用户密码信息配置文件:/etc/shadow 中追加一行密码信息(加密)
接下来对新建用户进行一系列操作,常见的场景:
1.给用户test1设置密码,并且登录成功
命令passwd设置密码
接下来登录,在xshell左侧双击从而新建会话,登录test1用户
在test1用户中我们试试可不可以新建一个用户test2(结果可见在test1用户中无法新建用户,这是因为test1只是一个普通用户,我们可以在root下新建用户,用户的管理权限时root用户具备的)
那么问题来了,root用户登录之后和普通用户有什么区别呢,通过下面两张图做一个对比(su命令实现用户的切换),root用户提示信息是#,普通用户的提示信息是$
管理员用户(root):[用户名@服务器名 当前路径]# 家目录为/root
普通用户[用户名@服务器名 当前路径]$ 家目录为/home/用户名
其次当我们从root用户切换到普通用户时是不需要密码的,而当普通用户切换到root用户时需要输入密码
修改密码:passwd
root用户切换到test1中,使用passwd命令修改密码
此时登录test1时需要输入新的密码,不再是旧密码。
清除密码:passwd -d (空密码是登录不了的)
锁定用户:passwd -l(锁定之后是登录不了的)
查看用户状态:passwd -S
双击新建会话之后,登陆成功
2.删除用户:userdel
新建一个用户test2
删除用户时:在用户信息文件和用户密码文件中删除对应的用户数据记录(passwd及shadow中关于test2的信息已经删除)
但如果只使用userdel 用户名 的话并不会删除/home下与之对应的文件名,如果要在删除用户信息的同时删除用户的家目录(新建test3用户)可以用 userdel -r 用户名 的命令或者rm -rf 用户名 的命令
3.修改用户信息:usermod
新建一个test3的用户,指定UID为6666(新建用户时默认UID与GID相同)。这里采用id命令查看test3的UID,GID,及它所在组。
usermod -u 修改其UID usermod -g 修改GID
将test3改名为TEST3
4.新增用户组:group
使用group 组名 来创建组,前面我们创建用户时并没有对它的组做要求,所以系统默认会有与用户名相同的组。在这里我们新建一个组User。
新建一个UID为4466,组为User即8889的用户test4
新建一个ID为8899的组User2
移动用户到指定组:gpasswd或者usermod
这里把TEST3移动到User2组中,注意gpasswd -a命令一次只能添加一个用户
如果要添加多个用户到组User2中需要采用什么命令?
这里采用gpasswd -M命令
下图中可以看出一个用户可以被添加到多个组
同时gpasswd -m 也可以达到移除效果,它的原理是重新装配
5.系统用户
系统内创建了若干用户。如mail,ftp,bin等,默认情况下,系统用户是无法登录的
以上是本次学习的分享。