Yanıtlar:
GID, grubun birincil tanımlayıcısıdır. Sistem söz konusu olduğunda, farklı bir GID farklı bir gruptur. Yani GID’i değiştirmek için, GID’in kullanıldığı tüm yerleri değiştirmeniz gerekecektir.
GID’i anlamlı olarak değerlendirmekten kaçınmalı ve bunun yerine grup adlarını kullanmalısınız; Bir grubun adını tek bir komutla değiştirebilirsiniz (Linux'ta:) groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME
.
Bununla birlikte, GID'yi gerçekten değiştirmek istiyorsanız, işte böyle:
groupmod -g NEWGID GROUPNAME
. Diğer sistemlerde, o sistemin yönetim aracını kullanın veya vigr
varsa veya uygun şekilde düzenleyin /etc/group
.Sisteminizde bulunan ve eski gruba ait olan tüm dosyaların grubunu değiştirin.
find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
chgrp, suid ve sgid bayraklarını temizler, bunları geri yükler.
groupmod
almak benim için ana argüman olarak bir isimdir ...groupmod -g NEWGID GROUPNAME
En kolay yol kullanmak groupmod -g <NEW_GID> <groupname>
Başka bir yol /etc/group
doğrudan düzenlemektir . Her sütundaki üçüncü alan gid'dir.
Değiştirilen grup bir kullanıcının ana grubu ise, /etc/passwd
çok uyarlanması gerekmektedir: usermod -g <NEW_GID> <username>
.
chgrp -h ...
yerinechgrp ...
. Olmadan-h
, ilgili herhangi bir sembolik bağın hedefi , grubunu değiştirecek.