CentOS 6.x/OpenVZ
最近、VPSプロバイダはOpenVZコンテナを新しいサーバーに移動しました。これを行った後、私のユーザーアカウントのファイル/ディレクトリの1つに奇妙な所有者/グループが表示されることがわかりました。
たとえば、次のような内容を見ることができます。
[root@exampleserver ~] ls -l /home/foouser
-rw-rw-r-- 1 65534 65534 370123 Jan 1 2014 ExampleFile.txt
65534の代わりに「foouser」を所有者/グループとして見たいです。
同様に、ユーザーに切り替えようとするとエラーが発生します。
[root@exampleserver ~] su - foouser
su: warning: cannot change directory to /home/foouser: Permission denied
-bash: /home/foouser/.bash_profile: Permission denied
私の意見では、ユーザーアカウントの数字識別子の一部が移動後も保持されていないため、私のユーザーアカウントは古いファイルに関連付けられていないようです。
この問題の原因と解決策は何ですか?
答え1
65534は、一種のデフォルト/ nobody
UIDおよびGID値です。 VPSプロバイダがコンテナを複製している間に何らかのエラーが発生しました。たとえば、オプションを使用しましたがrsync
使用できませんでした--numeric-ids
。
コンテナー内のユーザー ID はコンテナーの外部には存在せず、一部のレプリケーション・ツールは、未確認の UID と GID が見つかるとデフォルト値に戻ります。そのため、このエラーが発生します。しかし、有能な仮想化プロバイダーはこの間違いを犯すべきではありません。
あなたのオプションは次のとおりです。
chown
/chgrp
すべてのファイルが元の状態に復元されます。ただし、元の所有者とグループに関する情報が失われたため、どのような場合にそれを再構成するかは不明な場合があります。 ")。- プロバイダに苦情を申し立て、コピーを再作成して、今回は正しいことを確認してください。