Centos7中完全删除mysql centos7.6删除用户_用户组

用户至少要属于一个用户组。

用户

  1. 添加用户:
    useradd [选项] 用户名:
    useradd 用户名:

    直接添加用户,属于一个新的用户组(这个用户组的名字=用户名)
    useradd -d 目录d 用户名:
    添加用户,并把用户家目录指定为目录d
    注意:直接登录某个用户后,默认出于/home/用户名 这个目录下,即用户的家目录。

2. 给用户设置密码
passwd 用户名

3. 删除用户
userdel [选项] 用户名:
userdel 用户名:

删除用户,保留家目录。

userdel -r 用户名:(一般不会删除家目录,因为目录下可能有其他有用的数据)

删除用户,并删除用户家目录。

注意:如果出现无法删除的情况(如下图),可以用vipw和vipw -s指令,进入一个配置文件,通过查找对应用户所在的那行,输入dd删除那一行即可(用户和用户组都会被删除,但是用户家目录还存在,需要rm手动删除)。

Centos7中完全删除mysql centos7.6删除用户_centos_02

4. 查询用户信息
id 用户名:

Centos7中完全删除mysql centos7.6删除用户_用户名_03

5. 切换用户
su 用户名:

注意1:

Centos7中完全删除mysql centos7.6删除用户_linux_04

注意2:
这里有一个栈的机制,用户登录是层层堆叠的。比如root->user1,再user1->root,此时exit会到user1,再exit会到root。(最好不要堆叠太多

6. 查看当前用户(我是谁?)
whoami:

Centos7中完全删除mysql centos7.6删除用户_Centos7中完全删除mysql_05

用户组

  1. 增加组
    groupadd 组名:
  2. 删除组
    groupdel 组名:
  3. 增加用户时,指定用户组:
    useradd -g 组名 用户名:
  4. Centos7中完全删除mysql centos7.6删除用户_Centos7中完全删除mysql_06

  5. 修改用户组
    usermod -g 组名 用户名:
    (作用:将用户的组修改为组名对应的组)

Centos7中完全删除mysql centos7.6删除用户_用户组_07

用户、用户组 相关文件

  1. /etc/passwd 文件

(问题:新建用户后,passwd文件并没有此用户的信息?)

  1. /etc/shadow文件

(问题:新建用户后,shadow文件并没有此用户的信息?怀疑和vipw命令有关)

  1. /etc/group文件

(问题:新建用户zu后,group文件并没有此用户的信息?怀疑和vipw命令有关)
正常应该是这样:

Centos7中完全删除mysql centos7.6删除用户_Centos7中完全删除mysql_08