回答:
GIDはグループのプライマリ識別子です。システムに関する限り、異なるGIDは異なるグループです。したがって、GIDを変更するには、そのGIDが使用されているすべての場所を変更する必要があります。
GIDを重要なものとして扱うのを避け、代わりにグループ名を使用する必要があります。1つのコマンドでグループの名前を変更できます(Linuxの場合:)groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME
。
ただし、GIDを本当に変更したい場合は、次のようにします。
groupmod -g NEWGID GROUPNAME
ます。他のシステムでは、そのシステムの管理ツールを使用するかvigr
、使用可能な場合は、必要に応じて編集/etc/group
します。古いグループに属するシステム上のすべてのファイルのグループを変更します。
find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
chgrpは、suidおよびsgidフラグをクリアし、それらを復元します。
groupmod
テイクは...私にとってメインの引数として名前だgroupmod -g NEWGID GROUPNAME
最も簡単な方法は groupmod -g <NEW_GID> <groupname>
別の方法は、/etc/group
直接編集することです。各列の3番目のフィールドはgidです。
変更されたグループがユーザーのメイングループである場合は、/etc/passwd
適応させる必要もありますusermod -g <NEW_GID> <username>
。
chgrp -h ...
代わりに使用することをお勧めしますchgrp ...
。を使用しない-h
と、関連するシンボリックリンクのターゲットのグループが変更されます。