回答:
警告:UIDとGIDをいじるのは、すべてが洋ナシの形になった場合、正気に害を及ぼす可能性があります。以下のスクリプトのいずれかを使用することは、完全に自己の責任において行ってください。
以下は、ユーザーのUIDとGIDを変更するためにrootとして実行するコマンドです。設定に合わせて山括弧内の変数を変更するだけです:
usermod -u <NEWUID> <LOGIN>
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>
usermod
そして、groupmod
単純にそれぞれの名前の対応のためのUIDとGIDを変更するusermod
も、ホームディレクトリ内のファイルのUIDは変わりますが、当然、我々は、ユーザのホームディレクトリにある唯一の場所にファイルが作成されていると仮定することはできません。この
find
コマンドは、ファイルシステム/
を再帰し、OLDUIDのUIDを持つすべてのものをNEWUIDが所有するように変更し、OLDGROUPが所有するファイルのグループを変更します。最後の
usermod
コマンドは、ユーザーのログイングループを変更します。
ソース: