所有者/グループが名前ではなく番号で表示されるのはなぜですか?

所有者/グループが名前ではなく番号で表示されるのはなぜですか?

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は、一種のデフォルト/ nobodyUIDおよびGID値です。 VPSプロバイダがコンテナを複製している間に何らかのエラーが発生しました。たとえば、オプションを使用しましたがrsync使用できませんでした--numeric-ids

コンテナー内のユーザー ID はコンテナーの外部には存在せず、一部のレプリケーション・ツールは、未確認の UID と GID が見つかるとデフォルト値に戻ります。そのため、このエラーが発生します。しかし、有能な仮想化プロバイダーはこの間違いを犯すべきではありません。

あなたのオプションは次のとおりです。

  • chown/chgrpすべてのファイルが元の状態に復元されます。ただし、元の所有者とグループに関する情報が失われたため、どのような場合にそれを再構成するかは不明な場合があります。 ")。
  • プロバイダに苦情を申し立て、コピーを再作成して、今回は正しいことを確認してください。

関連情報