Ubuntu系统下给用户改名

这里说的改名是修改登录时的代号,系统里面叫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

清理掉临时用户就好了。

此条目发表在软件使用与程序设计分类目录。将固定链接加入收藏夹。