みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2006-11-09 18:09:25

QNo.2528261

困ってます

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

>find -uid 501 -exec chown Aアカウント

find ディレクトリ -uid 501 -exec chown Aアカウント {} \;

ですね。

ホームディレクトリディレクトリ配下にある全てのファイル等について変更するなら、例えばホームディレクトリが/home/userの場合には

chown -R Aアカウント /home/user

でもいいかとは思います。

投稿日時 - 2006-11-10 01:35:39

お礼

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

投稿日時 - 2006-11-10 10:41:55

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

UNIXの場合、uidこそがユーザを識別するものなので、自動的に変更する事はできません。

指定したuidのファイルを全て探し出し、明示的にchownする必要があります。
といってもたいていの場合、find -user -exec(xargsでも。)するだけで済みますが。

投稿日時 - 2006-11-09 18:20:48

補足

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

投稿日時 - 2006-11-09 21:04:16

あなたにオススメの質問