/homeディレクトリを別の場所に変更中に問題が発生しました

/homeディレクトリを別の場所に変更中に問題が発生しました

私は私の/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

関連情報