解决方案

创建一个具有root权限的用户

  • 创建一个名为tim的的新用户,并让它具有和root相同的权限:
useradd -ou 0 -g 0 tim

[root@tidb ~]# useradd -ou 0 -g 0 tim
[root@tidb ~]# id tim
uid=0(root) gid=0(root) groups=0(root)

passwd tim
[root@tidb ~]# passwd tim

[root@tidb ~]# id root
uid=0(root) gid=0(root) groups=0(root)

#tim 用户 跟 root 用户在同一个组中
  • 给已经存在的用户赋予root权限
可能你已经有了一个叫tidb 的用户,你想给它root权限,可以执行下面的命令:

grep tidb /etc/passwd

[root@tidb ~]# id tidb
uid=1001(tidb) gid=1001(tidb) groups=1001(tidb)
[root@tidb ~]# vi /etc/passwd
[root@tidb ~]# grep tidb /etc/passwd
tidb:x:1001:1001:tidb:/home/tidb:/bin/bash

编辑/etc/passwd文件,通过修改用户的UID和GID来给它赋root权限

# $ vi /etc/passwd


[root@tidb ~]# grep tidb /etc/passwd
tidb:x:0:0:tidb:/home/tidb:/bin/bash
[root@tidb ~]# id tidb
uid=0(root) gid=0(root) groups=0(root)

删除一个具有root权限的用户

  • userdel tidb
删除用户报错
[root@tidb ~]# userdel tidb
userdel: user tidb is currently used by process 1

为了删除UID是0的用户tidb,通过编辑/etc/passwd文件,更改tom的UID, 更改下面的行:

tidb:x:0:0:tidb:/home/tidb:/bin/bash
为:

tidb:x:1001:1001:tidb:/home/tidb:/bin/bash

现在即可删除用户 tidb

userdel tidb