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


0

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

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

これの最も奇妙な点dir /homeは、両方のアカウントフォルダーを表示し、ファイルエクスプローラーが存在するすべてのファイルを表示することです。何がエラーを引き起こしているのかわかりません。


コメントを削除し、代わりに答えを書いたので、あなたのコメントのいくつかは少し謎めいたようになりました。質問を整理するために、それらを削除することもできます。
カミルマシオロフスキ

回答:


6

ユーザーは、/etc/passwdディレクトリではなくファイルで定義されます/home/*/。あなたの仮定は、1つのOSが他のOSで作成されたユーザーを自動的に追加する必要があるように思われますが、それは間違っています。

すべてのOSに個別の/etc/(そう/etc/passwd)もあります。単一のコモンを作成するの/etc/は得策ではありません。単一のコモンを作成する/home/ことはできますが、落とし穴があります。ここでは、同じ/homeフォルダーを共有する異なるLinuxディストリビューションについて説明します。主な懸念事項(さまざまな回答から)は次のとおりです。

  • UIDとGIDは、特定のユーザーの各ディストリビューションで同じでなければなりません。

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

すべてと同様に、あなたが何をしているかを知ることは良いことです。いくつかの洞察を得るのに役立つコマンドと主題:

  • man 5 passwd
  • man adduser
  • man vigr
  • UIDとは
  • GIDとは何ですか?
  • Linuxの所有権と許可。

1
そしてもちろん、Debianを扱っている場合、古いバージョンのソフトウェアは当然のことです...それは、その安定性のために支払う価格です(破壊的な変更を導入しないという点で、必ずしもソフトウェアがないという点ではありません)バグ)。
CVn

1
さらに、ログインに使用できるユーザーはPAM、と呼ばれる特別なサブシステムを使用して実際に決定/etc/passwdされます。これは、最も頻繁に使用される「バックエンド」です。企業で広く使用されているもう1つのバックエンドはLDAPで、これには集中型データベース内のユーザーアカウントに関する情報が含まれています。LDAPログインでは、ユーザーが特定のコンピューターに初めてログインするときに(特別な「スケルトン」から)ユーザーのホームディレクトリを自動作成するのが一般的です。
kostix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.