私はデュアル ブート Linux システムを実行しており、最近 Debian Jessie をコンピューターにインストールしました。既存の/home
パーティションをマウントしましたが、コンピューターを起動してログインすると、ユーザー アカウントが見つかりません。セットアップ中に作成されたデフォルトのアカウントは存在しますが、既存のアカウント (同じマシンの Ubuntu で作成) は存在しません。
Ubuntu を起動すると、逆のことが起こります。つまり、既存のアカウントは存在しますが、Debian のデフォルト アカウントは存在しません。
最も奇妙なのは、dir /home
両方のアカウント フォルダーが表示され、ファイル エクスプローラーには存在するすべてのファイルが表示されることです。このエラーの原因が何なのか、まったくわかりません。
答え1
/etc/passwd
ユーザーはディレクトリではなくファイルで定義されます/home/*/
。あなたの想定は次のようです:一方のOSはもう一方のOSで作成されたユーザーを自動的に追加する– そしてそれは間違っています。
/etc/
OS ごとに別々に(so /etc/passwd
also)があります。 単一の共通部分を作るのは/etc/
良い考えではありません。 単一の共通部分を作ること/home/
は可能ですが、落とし穴があります。 この件については、ここで議論されています:異なる Linux ディストリビューションが同じ/home
フォルダを共有する主な懸念事項(さまざまな回答から)は次のとおりです。
特定のユーザーについては、各ディストリビューションで UID と GID が同じである必要があります。
同じプログラムの 2 つのバージョンが同じ設定ファイルを読み書きすると、たとえば、新しいバージョンが古いバージョンが理解できない内容を書き込む場合など、問題が発生する可能性があります。
何事もそうですが、自分が何をしているかを知っておくのは良いことです。洞察を得るのに役立つコマンドと主題:
man 5 passwd
man adduser
man vigr
- UIDとは何ですか?
- GIDとは何ですか?
- Linux における所有権と権限。