linux 上修改 root 用户名
假如我们要修改的用户名称是 root_test
两种方法:
- 修改 /etc/passwd /etc/shadow /etc/group
把 里面的 root 改成 root_test
应该不是安全的做法
- 新增加一个 uid 为 0 的用户
useradd -o -u 0 -g root -M
-M, --no-create-home -o, --non-unique allow to create users with duplicate (non-unique) UID -g, --gid GROUP name or ID of the primary group of the new account
passwd root_test # 如果这时候没给他密码就悲剧了, 当然有 sudo 权限可以用
vi /etc/sudoers
root ALL=(ALL) ALL root_test ALL=(ALL) ALL
修改 /etc/passwd 的登录 shell
把 /bin/bash ==> /sbin/nologin 禁止登录原来的 root 登录
fedora 系统上是这样的
root:x:0:0:root:/root:/sbin/nologin