
Linux サーバーの場合:
- パーティションは2つあり、1つは/、そしてもう1つは/データ。
- というユーザーがいますアリス。
- アリスの uid は 1001 です。
- アリス多くのプライベートファイルを作成した/データつまり、uid 1001 のユーザーだけがファイルにアクセスできます。
それから:
- Linux OSをクリーンに再インストールし、データパーティションをマウントしたままにします。/データ。
- という新しいユーザーを作成しますアリスしかし、アリス1001 かどうかはわかりません。1002 としましょう。
今:
アリスファイルにアクセスできない/データ彼女のuid(1002)はファイルのuid(1001)と等しくないからです。
実際には、よく見られる問題をどのように解決するのでしょうか?
答え1
alice
のユーザーを作成するかuid
、1001
ファイルの所有権を から に変更して1001
ください1002
。
特定のユーザーを作成しますuid
:
useradd alice -u 1001
find
が所有するすべてのファイル1001
とchmod
それらを に変更します(これにより が のプライマリ グループにalice
変更されます):gid
alice
find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}
答え2
オプションがいくつかあります。 を持つ新しいシステム上にユーザーがいない場合はuid=1001
、 を使用して alice の uid をそのユーザーに変更します。 他のオプションは、を使用してusermod -u 1001 -g 1001 alice
上のファイルの所有権を変更することです。/data
sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice