- ベストアンサー
UIDの変更
RHEL WS4を使用しています。 ネットワーク上のPCとNFSを利用しようとしましたが、同アカウント名でUIDが違っていたために、PC1のAアカウント(UID:501)で作成したファイルがPC2ではBアカウント(UID:501)が作成したようになってしまいます。 そのため、PC1のAアカウントのUIDをPC2のAアカウント(UID:502)に変更したいのですが、変更するとこれまでにPC1で作られたファイル等のUIDは501のままなのが問題になっています。 UIDを変更したら、以前に作ったファイル等のUIDも自動的に変更するようにするためにどうしたら良いのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>find -uid 501 -exec chown Aアカウント find ディレクトリ -uid 501 -exec chown Aアカウント {} \; ですね。 ホームディレクトリディレクトリ配下にある全てのファイル等について変更するなら、例えばホームディレクトリが/home/userの場合には chown -R Aアカウント /home/user でもいいかとは思います。
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.1
UNIXの場合、uidこそがユーザを識別するものなので、自動的に変更する事はできません。 指定したuidのファイルを全て探し出し、明示的にchownする必要があります。 といってもたいていの場合、find -user -exec(xargsでも。)するだけで済みますが。
質問者
補足
では、PC1のAアカウントをUID:502にしてから find -uid 501 -exec chown Aアカウント で良いのでしょうか?
お礼
ありがとうございました。 どうやら最近のusermodは自動的にUIDを変更してくれるようです。