私は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/
。通常、すべての設定がここにあるはずです。
結果が出ない場合でも同じことを行います/
。