linux系统中添加用户使用命令useradd, 命令格式如下:
useradd [选项] 用户名
例如创建新用户 dengchao:

上面使用 useradd 添加新用户默认没有设置密码,还需要通过 passwd 命令设置密码,命令格式如下:
passwd [选项] 用户名
例如,使用root账号修改 dengchao 这个普通用户的密码,可以使用如下命令(如果用户当前是有密码的情况下,执行如下命令是去修改密码)
passwd dengchao

也可以修改当前登录用户的密码,注意:不要带任何参数和用户名。例如,登录 dengchao 用户,然后修改密码:

TODO:root账号修改普通账号不用输入原密码,普通用户修改自己的密码是需要输入原密码。
通过命令 userdel 可以删除指定的用户
userdel -r dengchao
这个时候我们通过 查看 cat /etc/passwd 查看发现这个文件夹下面没有dengchao这个用户了,这个/etc/passwd其实是一个文件,里面记录了当前操作系统里面的所有的用户
一般情况下我们在使用userdel的时候都会默认在 userdel 后面跟个 -r 去删除用户,为什么呢?因为正常window系统中我们创建一个用户都会在我的文档里创建对应的家目录(也就是这个用户的目录),linux中使用 ls /home 就是到我们的家目录。这里的userdel -r dengchao 实际上就是连同该用户的家目录一起删掉

UID其实就是用户的ID,GID其实就是组ID, 在linux系统中,用户其实是分组的。
通过命令 id 可以去查看用户的UID和GID
- # id 用户名
- id zhanzhao

su英文全称其实是shift user,中文意思就是切换用户
在root用户,通过命令 su 可以去切换用户
- # 切换用户
- su 用户名
可以通过命令 whoami 看当前是哪个用户

问题1:可以在普通用户切换到root用户吗?
答:可以,需要输入密码

问题2:可以普通用户切换到普通用户吗?
答:可以,需要输入密码

TODO:删除用户组仅仅使用与删除那些不是初始组的用户组,实际上我们在添加一个用户的时候,我们都会有一个默认用户分组,这个分组就是初始化分组(在创建用户的时候初始化的组),我们在创建用户的时候可以加参数给他特定分到哪个组,如果没有加参数的时候那就是默认以他的名字默认给他创建一个初始化分组。所以我们在删除组的时候,如果还存在以这个组为初始化组的这样类似的用户,那你就删不了。所以一般来说,先删用户再删组。
- # 添加用户组
- groupadd [选项] 组名
-
- # 修改用户组
- groupmod [选项] 组名
-
- # 删除用户组
- groupdel [选项] 组名
要将用户添加到用户组可以使用命令 gpasswd
gpasswd 选项 组名
例如将用户 zhanzhao 加入到用户组 group1中
gpasswd -a zhanzhao group1
将用户 zhanzhao 从用户组 group1 中删除
gpass -d zhanzhao group1