Linuxサーバーの場合:
- 2つのパーティションがあります。/、もう一方は次の場所にインストールされます。/データ。
- というユーザーがいます。アリス。
- アリスuidは1001です。
- アリス多くの個人ファイルを生成する/データ。つまり、uid 1001を持つユーザーだけがこのファイルにアクセスできます。
それから:
- Linux OSをきちんと再インストールし、データパーティションをそのまま維持しました。/データ。
- 私アリス。しかし、UIDはアリス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
。