Linux OS を再インストールした後もファイルにアクセスできるようにするにはどうすればよいでしょうか?

Linux OS を再インストールした後もファイルにアクセスできるようにするにはどうすればよいでしょうか?

Linux サーバーの場合:

  • パーティションは2つあり、1つは/、そしてもう1つは/データ
  • というユーザーがいますアリス
  • アリスの uid は 1001 です。
  • アリス多くのプライベートファイルを作成した/データつまり、uid 1001 のユーザーだけがファイルにアクセスできます。

それから:

  • Linux OSをクリーンに再インストールし、データパーティションをマウントしたままにします。/データ
  • という新しいユーザーを作成しますアリスしかし、アリス1001 かどうかはわかりません。1002 としましょう。

今:

アリスファイルにアクセスできない/データ彼女のuid(1002)はファイルのuid(1001)と等しくないからです。

実際には、よく見られる問題をどのように解決するのでしょうか?

答え1

aliceのユーザーを作成するかuid1001ファイルの所有権を から に変更して1001ください1002

特定のユーザーを作成しますuid:

useradd alice -u 1001

findが所有するすべてのファイル1001chmodそれらを に変更します(これにより が のプライマリ グループにalice変更されます):gidalice

find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}

答え2

オプションがいくつかあります。 を持つ新しいシステム上にユーザーがいない場合はuid=1001、 を使用して alice の uid をそのユーザーに変更します。 他のオプションは、を使用してusermod -u 1001 -g 1001 alice上のファイルの所有権を変更することです。/datasudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice

関連情報