• ベストアンサー

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も自動的に変更するようにするためにどうしたら良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

>find -uid 501 -exec chown Aアカウント find ディレクトリ -uid 501 -exec chown Aアカウント {} \; ですね。 ホームディレクトリディレクトリ配下にある全てのファイル等について変更するなら、例えばホームディレクトリが/home/userの場合には chown -R Aアカウント /home/user でもいいかとは思います。

amue
質問者

お礼

ありがとうございました。 どうやら最近のusermodは自動的にUIDを変更してくれるようです。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

UNIXの場合、uidこそがユーザを識別するものなので、自動的に変更する事はできません。 指定したuidのファイルを全て探し出し、明示的にchownする必要があります。 といってもたいていの場合、find -user -exec(xargsでも。)するだけで済みますが。

amue
質問者

補足

では、PC1のAアカウントをUID:502にしてから find -uid 501 -exec chown Aアカウント で良いのでしょうか?

関連するQ&A