特定のグループのグループIDを変更したい。ファイルまたはディレクトリのgidを変更するためのソリューションがそうかもしれません。しかし、それは私が望んでいることではありません。それを行う方法はありますか?
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 -g <NEW_GID> <groupname>
を使用することです
もう1つの方法は、/etc/group
を直接編集することです。各列の3番目のフィールドはgidです。
変更されたグループがユーザーのメイングループである場合、/etc/passwd
も調整する必要があります:usermod -g <NEW_GID> <username>
。
/ path -group foo -print0 |を見つけます。 xargs -0 chgrpバー