Відповіді:
GID - це основний ідентифікатор групи. Що стосується системи, то інший GID - це інша група. Отже, щоб змінити GID, вам доведеться змінити всі місця, де використовується цей GID.
Вам слід уникати трактування GID як значущого та використовувати замість них імена груп; ви можете змінити назву групи за допомогою однієї команди (в 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 знімає прапори та тверді прапори, відновлює їх.
groupmod
візьміть ім’я як основний аргумент для мене ...groupmod -g NEWGID GROUPNAME
Найпростіший спосіб - це використовувати groupmod -g <NEW_GID> <groupname>
Інший спосіб - це редагування /etc/group
безпосередньо. Третє поле кожного стовпця - це gid.
Якщо змінена група є основною групою користувача, /etc/passwd
повинні бути адаптовані також: usermod -g <NEW_GID> <username>
.
chgrp -h ...
замістьchgrp ...
. Без-h
цього ціль будь-якого відповідного символьного посилання змінить свою групу.