Linux修改系统及终端命令行中的用户名

0、前言

最近捣鼓了一下一个很久之前的用过的ubuntu系统,但是之前随意设置了一个用户名,突发奇想地去修改了一下这个ubuntu系统的系统用户名,发现修改起来还是有些麻烦,并没有那种一键修改的选项,所以在这篇博客下面记录了一下修改的过程,提供给同样遇见类似情况或需求的网友参考交流。

1、创建临时用户

在更改Ubuntu的用户名之前,为了避免问题,建议创建一个临时用户进行备份:

bash 复制代码
//创建用户tempuser
sudo adduser tempuser
//使新创建的tempuser用户具备sudo权限
sudo usermod -aG sudo tempuser

创建临时用户时,可根据实际情况进行设置,创建过程的步骤流程如下图所示。

在执行完后,重启系统,选择刚创建的临时用户登录系统。

2、修改用户名

如果未创建临时用户,直接在当前用户下修改用户名,会出现如下修改失败的提示信息,注意,请勿直接终止显示被占用的进程,如果终止了,系统可能将自动黑屏重启(试了很多次都是这样的情况)。

bash 复制代码
tony99@ubuntu:~/Desktop$ sudo su
[sudo] password for tony99: 
root@ubuntu:/home/tony99/Desktop# sudo usermod -l tony tony99
usermod: user tony99 is currently used by process 1531
root@ubuntu:/home/tony99/Desktop# 

因此最好创建一个临时的用户。

打开终端,修改用户名为Snail

bash 复制代码
//将用户tony99的名字改为Snail
sudo usermod -l Snail tony99

同时还需要修改用户的主目录名

bash 复制代码
sudo usermod -d /home/Snail -m Snail

3、修改组名

如果有一个与用户名相同的组(默认情况下会有),可以通过以下命令修改:

bash 复制代码
//修改用户组名
sudo groupmod -n Snail tony99

4、重启系统验证

完成上述操作后,reboot重启系统,然后打开终端,检查终端的用户名是否修改成功。

但在登录时,发现如下图所示,显示出来的这个名字,似乎并没有被修改

如果也需要修改,可以打开系统的设置,找到用户,在用户中进行修改即可。

5、删除临时用户

完成上述操作时,临时用户的使命就基本结束了,如果需要删除这个临时用户,可以通过如下操作进行。

bash 复制代码
//删除临时用户tempuser
sudo deluser tempuser --remove-home

执行完上述操作后,重启系统,就可以看到,之前创建的临时用户被删除了。

相关推荐
开开心心_Every8 分钟前
支持自定义名单的实用随机抽签工具
运维·服务器·pdf·电脑·excel·启发式算法·宽度优先
Harm灬小海10 分钟前
【云计算学习之路】企业常用服务搭建:构建Apache WEB服务器
运维·服务器·学习·云计算·apache
Soari11 分钟前
【紧急发布】Claude Code v2.1.148 :修复 Bash 127 瘫痪 Bug,/simplify 升级为 AI 代码评审
人工智能·bug·bash·claudecode
阿正的梦工坊12 分钟前
【Typescript】13-tsconfig与工程化实践
ubuntu·typescript
Trouvaille ~15 分钟前
【Redis篇】Redis 安装与启动:快速搭建一个 Redis 环境
数据库·redis·后端·ubuntu·缓存·环境搭建·安装教程
大江东去浪淘尽千古风流人物15 分钟前
【Polaris-VIO】Docker 镜像跨硬件分发的隐藏陷阱:AVX-512、-march=native 与 CPU 指令集解耦边界
运维·docker·容器·slam·vio·avx-512
十子木17 分钟前
SSH 反向端口转发 (Remote Port Forwarding)
运维·ssh
AI云原生20 分钟前
远程控制软件进入协作阶段:ToDesk、向日葵、AnyDesk、RustDesk怎么选?
运维·服务器·网络·windows·docker·云原生·开源软件
java1234_小锋22 分钟前
Spring Boot 的嵌入式服务器(如 Tomcat)是如何启动的?如何替换为 Jetty 或 Undertow?
服务器·spring boot·tomcat
测试员周周7 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例