更改 $HOME 目录名称

更改 $HOME 目录名称

我正在使用 Arch Linux + Xfce4(编辑:作为 VBox OS 来宾运行),我想相应地更改用户名及其主目录。我以 root 身份按照以下步骤操作:

1.修改主目录名称

# mv /home/oldusername /home/newusername

2.更改用户的登录名和主目录:

# usermod -l newusername oldusername
# usermod -d /home/newusername newusername

3.更改用户默认组名

# groupmod -n newgroupname oldgroupname

一切都很顺利,我可以以 newusername 身份登录并检查环境变量 $USER、$HOME 是否正常。

但是当我运行“startx”时,X 会话不会启动。然后我关闭系统并再次以 root 身份将主目录重命名回 /home/oldusername。然后我以新用户名登录,这次 startx 成功了。这是为什么?只有目录名发生变化,所有其他文件(.xinitrc 等)都是相同的。

答案1

似乎有一个配置指向该用户。我有一些建议你可以尝试。

首先,确保您的新产品$HOME拥有正确的所有权。

其次,阅读并贴出Xorg给出的错误信息。

第三,在目录中搜索$HOME包含旧$HOME路径的任何配置文件。

cd $HOME
grep -r "olduser" .

将搜索传送到 less 或重定向到文件是一个好主意。

如果您找不到任何内容,$HOME下一步就是尝试/etc/。这通常是所有配置应该在的地方。

如果没有任何结果,请在 上执行相同的操作/

相关内容