Arch Linux + Xfce4(編集:VBox OSゲストとして実行)を使用していて、それに応じてユーザー名とそのホームディレクトリを変更したいと思いました。ルートとして次の手順を実行しました。
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に戻します。次に、newusernameとしてログインすると、今回はstartxが成功します。何故ですか? dirnameのみが変更され、他のすべてのファイル(.xinitrcなど)は同じです。
そのユーザーを指す構成がどこかにあるようです。私はあなたが試すことができるいくつかの提案があります。
まず、新しい$HOME
が正しい所有権を持っていることを確認します。
次に、Xorgからのエラーメッセージを読んで投稿します。
3番目に、$HOME
ディレクトリで、古い$HOME
パスを保持している構成ファイルを検索します。
cd $HOME
grep -r "olduser" .
検索をlessにパイプするか、ファイルにリダイレクトすることをお勧めします。
$HOME
に何も見つからない場合、次のステップは/etc/
を試すことです。これは通常、すべての構成が必要な場所です。
それでも問題が解決しない場合は、/
でも同じことを行います。