私は私の/home
ディレクトリを別のパーティションに移動することにしました。ただし、複数のLinuxディストリビューションを使用しているので、/home
次のようにディレクトリを区別したいと思います。
/dev/sdax/ubuntu
/dev/sdax/debian
/dev/sdax/suse
/etc/fstab
必要なすべてのファイルをこのフォルダにコピーした後、新しい場所をプライマリ/home
ホームドライブにマウントするように変更しました。
/dev/sdax /homedrive ext4 nodev,nosuid 0 2
/homedrive/debian /home bind default,bind 0 0
私が知っている限り、Debianを起動するとフォルダが正しくマウントされますが、ログインしようとするとエラーが発生します。
ICEauthorityファイル/home/user-name/.ICEauthorityを更新できません。
メッセージを閉じた後、次のようになります。
サーバーの設定に問題があります(/usr/libexec/gconf-sanity-check-2...
何が間違っていますか?
答え1
システムが起動したら、[Ctrl] + [Alt] + [F1]を押して端末にrootとしてログインできます(Debianでは、インストール中にrootパスワードを設定する必要があります)。その後、このコマンドを使用して権限が正しいことを確認できます。
ls -ld /home/user/
そして
ls -l /home/user/.ICEauthority
所有権の変更
chown user: /home/user
と権限
chmod mode /home/user/file
ホームフォルダの権限は755または750で、.ICEauthorityファイルの権限は600である必要があります。
答え2
私はこれに従う地図時間。次のコマンドを書くとうまくいきます。
chown -R username:username /home/username
chmod 644 /home/username/.dmrc
chmod 644 /home/username/.ICEauthority
答え3
ホームディレクトリをコピーしましたが、ファイル/フォルダの所有権を正しく維持していないようです。からinfo cpio
:
`--予約されていない所有者' ファイルの所有権を変更しないでください。 ユーザーはそれを抽出します。これは root ではないユーザーのデフォルトです。 System Vユーザーは誤ってファイルを公開できません。これ コピーモードとコピーパススルーモードで利用可能なオプション
したがって、これを繰り返す必要があります。rootユーザーとして- 以前と同じ方法で実行するか、より簡単なcp -a
コマンドを使用します。
編集:今解決しました。したがって、問題が所有権にあることを確認してください。
答え4
/dev/sdax/ubuntu
/dev/sdax/debian
/dev/sdax/suse
開発ファイルシステムにデータディレクトリを作成しないことを心から願っています!
/dev/sdax /homedrive ext4 nodev,nosuid 0 2
/homedrive/debian /home bind default,bind 0 0
まあ、そうではないようです。しかし、ファイルシステムを設定する方法はまだ奇妙です。同じファイルシステムに3つの異なるディレクトリが設定されているとします。
この問題を解決するより良い方法は、各ディストリビューションの/homeの場所に異なるシンボリックリンクを使用することです。
mount /dev/sdax /homedrives
cp -R -p /home /homedrives/${currentdistro}
rm -r -f /home
ln -s /homedrives/${currentdistro} /home