Ubuntu 13.04でユーザーのGIDとUIDを変更するにはどうすればよいですか?


16

NFSマウントをマップするには、Ubuntu 13.04でユーザーGIDとUIDを変更するのに助けが必要です。これらはローカルマシンとLDAP側で同じである必要があることを理解しています。

ありがとうございました。

回答:


24

警告: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コマンドは、ユーザーのログイングループを変更します。

ソース:


最近これを試してみたところ、少なくともLinux Mint Rebecca
TheFiddlerWins
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.