【Linux】修改用户名&用户家目录

0、锁定旧用户登录

如果旧用户olduser正在运行中是无法操作的,需要先禁用用户登录,然后杀掉所有此用户的进程。

1. 使用 usermod 命令禁用用户

这将锁定用户账户,使其无法登录:

sudo usermod -L olduser

2. 停止用户的进程

如果用户正在运行进程,可以使用 kill 命令结束它们。首先,查找用户的进程:

ps -u olduser

然后,使用 kill 命令结束所有查到的进程:

sudo kill <pid>

1、修改 home 目录

1. 修改用户的 home 目录:

使用 usermod 命令来修改用户的 home 目录,修改旧用户 olduser 的 home 目录到新的路径:

   sudo usermod -d /new/home/directory olduser

2. 移动现有的文件(如果需要):

如果你想将用户原有的文件移动到新的 home 目录,可以使用 mv 命令:

   sudo mv /old/home/directory/* /new/home/directory/

3. 更新目录权限:

确保新的 home 目录拥有正确的权限和所有者:

   sudo chown username:username /new/home/directory

3、修改用户名和组

1. 修改用户名

使用 usermod 命令把旧用户名修改为新用户名:

   sudo usermod -l newuser  olduser 

2. 修改用户的主组名

修改完用户名之后,用户依然在之前的用户组中,可以使用 groupmod 命令接着把用户组名也修改。

修改组名

   sudo groupmod -n newgroup oldgroup

确认修改结果:
使用以下命令查看用户及其组信息:

   id newuser

查看效果,用户名和组名都是一致的:
在这里插入图片描述

最后:如果需要sudo
输入sudo visudo,把新用户名newuser添加到sudo用户组。

### 修改用户名在 Rocky Linux 中的操作方法 对于希望更改现有用户的名称,在 Rocky Linux 或其他基于 Red Hat 的发行版上,可以遵循一系列特定命令来安全完成此操作。重要的是要注意,改变用户账户名不仅涉及更新 `/etc/passwd` 文件中的条目,还需要处理该用户可能拥有的任何文件和目录的所有权。 #### 使用 `usermod` 命令更改为新用户名 为了变更现有的用户账号至新的名字,应当利用 `usermod` 工具并配合 `-l` 参数指定目标登录名: ```bash sudo usermod -l newusername oldusername ``` 这条指令仅改变了用户的登录名,并未自动调整其主目录的名字或是邮件信箱的位置[^1]。 #### 更新主目录路径 如果打算同步更改用户目录,则需附加使用 `-d` 选项连同移动旧有目录一起执行: ```bash sudo usermod -l newusername -m -d /home/newusername oldusername ``` 上述命令里的 `-m` 标志指示系统迁移原有个人资料夹的内容到匹配的新位置下。 #### 更改组名(可选) 当原用户同时也是某个私有群组的唯一成员时,或许也需要相应地重命名那个群体;这可通过下面的方式达成: ```bash sudo groupmod -n newgroupname oldgroupname ``` 这里假设旧的用户名与它所属的主要小组相同。 #### 验证改动生效 最后一步是要确认所有的变动都已成功应用,可以通过查看 `/etc/passwd` 文件或尝试以新创建的身份登录来进行验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一如既往の

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值