Linux 创建或删除与root用户权限相同的用户
原创
©著作权归作者所有:来自51CTO博客作者食品安全辛吉飞的原创作品,请联系作者获取转载授权,否则将追究法律责任
解决方案
创建一个具有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 用户在同一个组中
可能你已经有了一个叫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权限的用户
删除用户报错
[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