/home を共有する 2 つの Linux ディストリビューション – ユーザー アカウントは自動的に共有されますか?

/home を共有する 2 つの Linux ディストリビューション – ユーザー アカウントは自動的に共有されますか?

私はデュアル ブート Linux システムを実行しており、最近 Debian Jessie をコンピューターにインストールしました。既存の/homeパーティションをマウントしましたが、コンピューターを起動してログインすると、ユーザー アカウントが見つかりません。セットアップ中に作成されたデフォルトのアカウントは存在しますが、既存のアカウント (同じマシンの Ubuntu で作成) は存在しません。

Ubuntu を起動すると、逆のことが起こります。つまり、既存のアカウントは存在しますが、Debian のデフォルト アカウントは存在しません。

最も奇妙なのは、dir /home両方のアカウント フォルダーが表示され、ファイル エクスプローラーには存在するすべてのファイルが表示されることです。このエラーの原因が何なのか、まったくわかりません。

答え1

/etc/passwdユーザーはディレクトリではなくファイルで定義されます/home/*/。あなたの想定は次のようです:一方のOSはもう一方のOSで作成されたユーザーを自動的に追加する– そしてそれは間違っています。

/etc/OS ごとに別々に(so /etc/passwdalso)があります。 単一の共通部分を作るのは/etc/良い考えではありません。 単一の共通部分を作ること/home/は可能ですが、落とし穴があります。 この件については、ここで議論されています:異なる Linux ディストリビューションが同じ/homeフォルダを共有する主な懸念事項(さまざまな回答から)は次のとおりです。

  • 特定のユーザーについては、各ディストリビューションで UID と GID が同じである必要があります。

  • 同じプログラムの 2 つのバージョンが同じ設定ファイルを読み書きすると、たとえば、新しいバージョンが古いバージョンが理解できない内容を書き込む場合など、問題が発生する可能性があります。

何事もそうですが、自分が何をしているかを知っておくのは良いことです。洞察を得るのに役立つコマンドと主題:

  • man 5 passwd
  • man adduser
  • man vigr
  • UIDとは何ですか?
  • GIDとは何ですか?
  • Linux における所有権と権限。

関連情報