ユーザー名が別のアカウントにマッピングされています

ユーザー名が別のアカウントにマッピングされています

UBuntu 11.10 に 4 つのアカウントがありました。/home フォルダは別のパーティションにあります。Ubuntu 12.04 ベータ 2 を再インストールした後、既存のホーム ロケーションを使用できるように、残りの 3 つのユーザー名を手動で作成しました。しかし、ユーザーを作成した後、ユーザー名が他のホーム フォルダにマップされていることがわかりました。たとえば、

ユーザー A はユーザー B のホーム フォルダにマップされました ユーザー B はユーザー C のホーム フォルダにマップされました ユーザー C はユーザー A のホーム フォルダにマップされました

ユーザーが正しいアカウントにマッピングされるようにこれを変更するにはどうすればよいですか。

答え1

数値のユーザーIDを混同しています。

まず、現在の設定を確認します。grep -E [0-9]{4} /etc/passwdユーザー名 (1 番目のフィールド) に正しいホームディレクトリ (6 番目のフィールド) が設定されているかどうかを確認する必要があります。

passwd ファイルが期待どおりである場合: すべてのアカウントの の出力を確認しid、 と比較しますls -ln /home

おそらく、これを変更する最も簡単な方法は次のとおりです。

  • デスクトップからログオフする
  • Alt+を押しF1てログイン

    sudo -i cd /home chown -R userid2:userid2 userid2 chown -R userid3:userid3 userid3 ...

  • ストライクAlt+F2

  • エラーなしでログインできるかどうかを確認します

  • ストライクAlt+F7

  • 問題なくデスクトップにログインできるかどうかを確認します

最初のユーザー (管理者権限を持つユーザー) で待機して、手順が期待どおりに動作するかどうかを確認することをお勧めします。ロックアウトされないようにしてください。

答え2

Unix/LinuxシステムはユーザーIDでユーザーを識別します。パスワードファイル内のuidをユーザー名と正しく一致するように切り替えるために「sudo vipw」を実行できます。

関連情報