ubuntu虚拟机之中,创建新用户后,删除原有的用户,-deepseek指导版
本文介绍了Linux虚拟机中修改用户名和主机名的方法。修改用户名有两种方案:推荐创建新用户并赋予sudo权限后删除旧用户;也可直接重命名用户(需谨慎)。修改主机名可通过hostnamectl命令或手动编辑/etc/hostname和/etc/hosts文件实现。文章强调修改用户名存在风险,建议先创建系统快照,并优先考虑修改主机名这种更安全的操作方式。
调节:登录tty界面发现root总是登录失败,没法直接修改,所以从用户之中开始下手;
在原有的管理员用户里面设置新用户为sudo管理员权限,然后删除原有的
删除新用户下的所有文件
sudo rm -rf ~/*
将管理员用户下的所有内容拷贝到新用户之下
sudo mv /home/xjs /home/guo
移除原有用户xsj
sudo userdel --remove-home xjs
(sudo userdel xjs)
deepseek指导版
修改虚拟机的前面用户名”,通常指的是修改两个东西之一:
-
终端提示符中的
用户名@主机名,例如xsj@ubuntu这个部分。 -
系统的主机名,也就是
@符号后面的部分。
我将为您详细解释这两种情况的修改方法,并假设您使用的是 Linux 系统的虚拟机(如 Ubuntu、CentOS 等)。
情况一:修改“用户名”(即系统登录用户名)
警告: 修改现有的用户名是一个高风险操作,如果操作不当可能导致无法登录或软件配置错误。强烈建议先为虚拟机创建一个系统快照。
这里提供两种相对安全的方法:
方法A(推荐):创建一个新用户并赋予管理员权限
这是最安全、最推荐的方法。
-
创建新用户 (例如新用户叫
newuser)bash
sudo adduser newuser
-
将新用户加入 sudo 组 (使其拥有管理员权限)
bash
sudo usermod -aG sudo newuser
-
注销当前用户,然后使用新用户
newuser登录。 -
确认新用户可以正常工作后,再决定是否要删除旧的
xsj用户。bash
# 谨慎操作!这会删除用户及其主目录 sudo deluser --remove-home xsj
方法B:直接修改现有用户名(有风险,请备份!)
-
注销当前用户,使用另一个管理员账户登录,或者切换到 root 用户。如果这是你唯一的用户,请先进入恢复模式或使用 Live CD 环境。
-
执行以下命令修改用户名(这里以将
xsj改为newuser为例):bash
# 修改用户名 sudo usermod -l newuser xsj # 修改用户的主目录名(可选,但推荐) sudo usernmod -d /home/newuser -m newuser # 修改用户组名(通常与用户名相同) sudo groupmod -n newuser xsj
-
重启虚拟机。
情况二:修改“主机名”(即 @ 后面的名字)
这个操作非常安全,也是更常见的需求。例如将 xsj@ubuntu 改为 xsj@my-new-vm。
方法1:使用 hostnamectl 命令(适用于现代 Linux 发行版,如 Ubuntu 16.04+, CentOS 7+)
这是最简单的方法。
-
打开终端。
-
输入以下命令(将
my-new-vm替换为你想要的主机名):bash
sudo hostnamectl set-hostname my-new-vm
-
为了立即生效,你可以重新打开一个终端,或者执行:
bash
exec bash
-
你还需要更新
/etc/hosts文件,将旧的主机名替换掉。bash
sudo nano /etc/hosts
找到类似这样的一行:
text
127.0.1.1 ubuntu.localdomain ubuntu
将其中的旧主机名(如
ubuntu)改为新的my-new-vm:text
127.0.1.1 my-new-vm
-
重启虚拟机后,终端提示符就会永久显示为新主机名。
方法2:手动修改配置文件
-
编辑
/etc/hostname文件:bash
sudo nano /etc/hostname
-
删除文件内的所有内容,只写入你的新主机名(例如
my-new-vm),然后保存退出。 -
同样,也需要按照方法1中的第4步修改
/etc/hosts文件。 -
重启虚拟机。
总结与建议
-
只想改
@后面的名字?
→ 使用sudo hostnamectl set-hostname 新主机名,然后修改/etc/hosts并重启。这是最可能符合你需求的操作。 -
真的想改登录用户名
xsj?
→ 强烈推荐使用创建新用户的方法,这比直接重命名旧用户安全得多。 -
修改前:无论进行哪种操作,为虚拟机创建一个快照是一个非常好的习惯,这样如果操作失误可以立刻恢复。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)