这里说的改名是修改登录时的代号,系统里面叫LOGIN的那个东西,不是你的全名。例如你要登录127.0.0.1的服务器,用户名是xyz,这意味着你要使用
ssh xyz@127.0.0.1
来建立SSH连接进行登录。
修改这个用户名的办法是使用 usermod -l 命令。
格式是
usermod -l NEW_LOGIN LOGIN。
但是,这个时候如果你要修改xyz的话,那么xyz是不能在登录状态的。
所以,必须要用一个其他的用户来登录。如果你很不幸只有一个用户,而又像我一样从来都是用sudo来提升权限的话,那么就会遭遇一些麻烦。
首先要新建一个临时用户
useradd mytemp
然后用mytemp用户登录
试图修改用户名的话,会得到反映说你不在sudoer文件里,不能sudo等等。
那么转会xyz这个用户,很重要的是要把mytemp用户加入sudo用户组
sudo adduser mytemp sudo
然后重新用mytemp登录,就能修改xyz的用户名了。
sudo usermod -l zzz xyz
这时可以用zzz登录,但是你的home文件夹虽然能用,但是名字是/home/xyz
如果想要完美主义一下的话,就要回到mytemp登录, 用
usermod -d /home/zzz -m xyz
进行home文件夹的迁移工作。
最后在zzz正常登录以后,进行
userdel mytemp
清理掉临时用户就好了。