Linux怎么修改root用户名称

说实话,说到在Linux上更改root用户名,我在CentOS系统上做过一次,还差点给自己惹上麻烦,所以现在说起来还是有点害怕。
下面我就给大家讲讲我经历的具体操作以及遇到的坑。

先说一下主要步骤。
这次我使用 vi 编辑器将 root 更改为 admin。
打开 /etc/passwd 和 /etc/shadow 文件,只需将第一行中的 root 替换为 admin 即可。
不要忘记使用:wq!保存,因为有时这个东西会崩溃,你可能需要重新启动编辑器才能使用其他保存方法。
但这里你需要非常小心,并确保文件权限正确,否则 vi 甚至无法打开它。
我曾经遇到过这个问题,因为我前一天安装​​了新软件,忘记更改权限。
结果vi直接崩溃了。
最后我用touch命令强行创建一个空文件解决了这个问题。

验证也很重要。
重启服务器后,使用ls -l /etc/passwd /etc/shadow检查文件所有者是否已成为新用户。
你会发现系统仍然会识别UID(root默认是0),但是如果文件中的名称不改变,系统提示符会保持不变,这是非常烦人的。
为此,我花了两个小时才找到问题所在:实际上是一个脚本没有同步更新用户名。

说到UID,这个东西确实是改不了的。
Linux 内核识别 UID,而不是用户名。
如果将 root 更改为 admin,则必须更改配置中引用 UID 0 的所有位置,例如 sudoers 文件。
当时我忘了检查 sudoers,结果新的 admin 用户直接使用 sudo 命令就崩溃了,因为系统默认仍然识别 root UID。
这是一个惨痛的教训。
在更改用户名之前,必须启用所有关联的配置。

特别注意应用程序兼容性。
一些较旧的软件需要 root 用户名才能生存。
例如,我遇到一个旧的ERP系统,硬编码了根路径,更改用户名后立即报错。
后来我花了很多钱把它外包才重新利用。
因此,在进行任何更改之前都应该进行完整的评估,尤其是在没有文档的自建系统的情况下。

最怕的是修改后出问题。
我是在没有备份的情况下开始的,但是新的用户名导致系统崩溃,我什至无法登录。
只能使用单用户模式或LiveCD来恢复。
这个过程不仅痛苦,而且还很容易丢失数据。
我的一个朋友因此不得不重装整个系统,三个月的运维数据全部丢失。
因此,在进行任何更改之前应该进行备份,最好是完整的磁盘映像备份。

实际上,更改用户名并不是最好的解决方案。
后来发现如果只是想限制root远程登录的话,修改sshd_config比较安全。
只需写下号码即可PermitRootLogin 或使用 sudo 为普通用户分配权限。
这是安全的,不需要更改底层系统配置。
后来我给客户做系统维护的时候,基本上不建议改用户名,但是我就用了这个技巧。

更改用户名,说白了就是给系统设置了一个陷阱。
除非确实有需要,否则就不要管它。
当时进行更改后,系统运行了一段时间,每次重新启动时我都必须查看日志,生怕出现问题。
这种心理负担是不值得的。

linux中root@...后面跟的是什么意思,比如localhost

哎呀,光看你的长篇演讲就让我累了。
咱们不说那些无意义的事情了,我们来谈谈实际的事情吧。

我们来谈谈Linux。
我最早接触它是在 2 008 年。
当时,我正在使用 Red Hat 在公司服务器上构建一些东西。
当时所有的服务器都是以root身份登录的,直接可以看到账号,这给了他们很大的权限。
如果你告诉他改变配置,你需要成为超级用户。
即使是普通用户也无法阅读。

然后,2 01 5 年,我跳槽到了另一家互联网公司,使用了Ubuntu。
如今,标准变得越来越重要。
开发人员通常以 $ 身份登录,并且必须使用 sudo 执行所有操作。
例如,如果要重新启动服务,则需要先输入sudo,然后输入密码。
有时还得写脚本,很不方便。
记得有一次,有个新来的小朋友,快要打完游戏的时候,手抖着跑了 sudo rm -rf /,吓得他一晚上都睡不着觉。

然后,在 2 02 0 年,我们的团队开始使用 docker。
这时候连root都不再使用了。
一切都在容器中运行。
哪个容器正在使用哪个镜像一目了然。
想一想,以前服务器上运行着N个应用程序,现在容器里只有一个应用程序。
如果出了问题,还可以更换,这样可以省去很多后顾之忧。

所以,如果你使用Linux,你就会习惯它。
起初,我觉得这个错了,那个错了,而事实却让我很难办到。
使用了很长一段时间,我发现这个很好,而且更安全。
不过,如果你参与开发,习惯了Windows,一开始肯定不会定制。
我记得当我开始使用Linux时,我连命令都不会输入。
我经常使用出口出去。
结果,整个航站楼都消失了,我不得不打开一个新的。

所以,Linux说起来不难,但说起来容易就不容易了。
关键是要多练习,多尝试。
想一想,我是刚来公司的练习生,LS玩不好,得一步步教他。
现在想来,还蛮有趣的。

但是,如果你问我对Linux的看法,我认为它是个好东西,但你必须慢慢学会使用它。
想想看,我从2 008 年开始使用,到现在已经十几年了,还有很多不明白的地方。
所以,Linux 的学习永无止境!