web-dev-qa-db-ja.com

$ HOMEディレクトリ名の変更

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など)は同じです。

1
rodrunner

そのユーザーを指す構成がどこかにあるようです。私はあなたが試すことができるいくつかの提案があります。

まず、新しい$HOMEが正しい所有権を持っていることを確認します。

次に、Xorgからのエラーメッセージを読んで投稿します。

3番目に、$HOMEディレクトリで、古い$HOMEパスを保持している構成ファイルを検索します。

cd $HOME
grep -r "olduser" .

検索をlessにパイプするか、ファイルにリダイレクトすることをお勧めします。

$HOMEに何も見つからない場合、次のステップは/etc/を試すことです。これは通常、すべての構成が必要な場所です。

それでも問題が解決しない場合は、/でも同じことを行います。

2
Digisec