我正在使用 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/
。这通常是所有配置应该在的地方。
如果没有任何结果,请在 上执行相同的操作/
。