centos7 修改已存在的用户名

哎呀,在CentOS7 系统中更改用户名的时候,真是费了一番周折。
我记得去年在杭州,我们有一个项目。
服务器上有一个名为tom的用户,他必须将其更改为jerry。
结果,需要好几天的时间。

这种手动编辑系统文件的技巧看起来很简单,但实际上是最容易引起问题的。
需要先注销,然后以root身份登录,然后使用vim打开/etc/passwd文件,找到tom这一行,将tom改为jerry。
这一步很简单,但请继续,打开 /etc/shadow 文件,并更改用户名。
那么,最容易被忽视的事情来了。
/etc/group文件中所有包含tom的地方都要改掉,否则很多服务都找不到用户。
我当时忘记更改/etc/group。
结果Nginx服务认为Tom正在运行,直接崩溃了。
最后,我不得不重新启动服务,这令人沮丧。

更改此后,您需要更改主目录的名称。
使用 mv /home/tom /home/jerry。
如果这一步出错,主目录中的所有内容都将丢失。
记得备份!备份!备份!重要的事情说三遍。

设置一个新密码,passwd jerry,这一步没问题,但是别忘了。

最安全的方法是使用 usermod 命令。
以管理员权限登录系统。
首先更改用户名,sudo usermod -l jerry tom。
然后更改主目录,sudo usermod -d /home/jerry -m jerry,该命令会将主目录中的所有内容移动到新目录。
改完这个后,需要更改用户组,sudo groupmod -n jerry tom。
通过这套方法,系统文件就不需要手动操作了,风险也小很多。

注释非常重要。
您在进行更改之前是否备份了所有重要数据?没有支撑时请勿移动。
进行更改时,必须有root权限,否则命令无法执行。
完成更改后,重新启动系统以确保所有服务可以正常启动。
我去年就改过,重启后检查系统日志,确认没有错误。

最后,更改用户名不是开玩笑。
一步不能出错。
如果不确定的话,最好找专业人士来做。
别像我去年一样,花了很长时间,最后还得请运维师傅帮忙。

centos7配置ip地址怎么保存

嘿嘿,你提到的在CentOS 7 上保存IP配置的方法是我之前在2 02 3 年做虚拟机环境的时候尝试过的,基本是正确的。

但是我有一个小建议,就是编辑配置文件的时候看一下第2 步。
您输入了 ifcfg-<接口名称>,但有时在 CentOS7 中,尤其是较新的版本,文件名可能带有 ifcfg-<接口名称>.conf 后缀。
上次我在测试实验室的CentOS 7 .9 上,我直接用ifcfg-ens3 3 打开,有点卡顿。
然后我换到全车道,周围变得安静了。
因此最好使用完整路径进行确认,例如 sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3 3 .conf。

还有第4 步,重启网络服务。
我一般习惯使用 sudo systemctl restart network,但有时如果之前安装了 NetworkManager,可能需要用 sudo systemctl 禁用 NetworkManager,先禁用 NetworkManager,否则会报错说有服务冲突。
我已经进过这个洞一次了,这很烦人。

验证部分,你提到的 ip a show <接口名称> 和 ping 8 .8 .8 .8 都很好,很快就能看到效果。
但有时我会加上curl cURL --url http://icanhazip.com 来看看外部IP是否正确,或者直接用浏览器访问常用的网站,比如百度,确认网络是否连通。

综上所述,你提到的流程没有什么大问题。
只是文件名后缀与可能的网络管理器冲突,所以要注意。
其他的,比如防火墙、SELinux等,确实需要在改完IP之后再检查一下,不然远程连接不上就惨了。
无论如何,如果你按照你写的步骤去做,基本上就安全了。