密码更改的话比较简单,随便搜一般就有结果了。
但是之前创建的虚拟机想换个好听一点的名字,还是有一点麻烦的,在网上搜集来方法终于修改成功了。
大致步骤分为两步:
- 获取root权限,以root用户身份登陆ubuntu
- 以root用户身份修改虚拟机用户名。
为什么要用root用户登陆呢?因为如果直接以原本要修改的用户名登陆修改的话,系统会检测我们用户已经登陆被使用了。所以要独立使用root用户登陆来修改。
独立出来一个root用户登陆的话是很危险的;而本身修改用户名的话,对于linux来说也是一种危险的操作。
所以建议在修改完用户名之后将root用户去除掉。
获取root权限,以root用户身份登陆ubuntu
为root设置初始密码
普通用户登陆系统,打开终端,输入命令:
sudo passwd root
更改 50-ubuntu.conf 文件:
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
打开文件,在文件末尾加入如下两行,完成后保存并关闭(注意这一步,千万不要删除文件中原本的两行内容);
greeter-show-manual-login=true
all-guest=false
更改gdm-password与gdm-autologin以及.profile文件:
cd /
cd etc/pam.d
修改gdm-autologin文件:输入下面命令,注释掉 auth required pam_success_if.so user!=root quiet_success 这一行(在行首加#即可)
sudo gedit gdm-autologin
修改gdm-password文件:输入以下命令,注释掉auth required pam_success_if.so user!=root quiet_success这一行(在行首加#即可)
sudo gedit gdm-password
修改/root/profile文件
sudo gedit /root/.profile
打开文件后,将最后一行改为:
tty -s && mesg n || true
保存并关闭,重启,重启之后选择“未列出”(not listed)输入账号root和密码;
root用户创建完成。
修改用户名
单纯修改用户名
使用usermod 修改用户名:
usermod -l new_username old_username
例如:我要将pwn用户改成 **sweetlime**用户,那么:
usermod -l sweetlime pwn
修改home目录
更改家目录,我们需要在执行 usermod 命令的同时加上 -d
选项
sudo usermod -d /home/sweetlime -m sweetlime
修改用户ID
使用usermod命令加上-u选项修改用户ID
sudo usermod -u 2000 sweetlime
修改用户组名
将用户组名从pwn修改为sweetlime,需要用groupmod命令修改用户组名
groupmod -n sweetlime pwn
检查是否修改完成
修改完成后,使用id命令检查:
id sweetlime
再次进入root用户修改
按理来说按以上教程我的用户名已经改了,我在使用更改后的用户名登陆是发现显示的还是pwn用户,但是terminal下已经变成了sweetlime用户了。
于是再次进入root用户,左上角选择account settings
选择details
进入选择Users选项在此处将pwn改成sweetlime,按回车键即可。
再次登陆,发现用户名已经改掉了
参考文章
当时参考了两位大佬文章,完成了更改
https://www.cnblogs.com/masbay/p/10744900.html
https://linux.cn/article-9192-1.html