Saya ingin mengubah id grup dari grup tertentu. Ada begitu banyak solusi untuk mengubah gid file atau direktori. Tapi bukan itu yang saya inginkan. Apakah ada cara untuk melakukan itu?
34
GID adalah pengidentifikasi utama grup. Sejauh menyangkut sistem, GID yang berbeda adalah kelompok yang berbeda. Jadi untuk mengubah GID, Anda harus memodifikasi semua tempat di mana GID digunakan.
Anda harus menghindari memperlakukan GID sebagai signifikan dan menggunakan nama grup sebagai gantinya; Anda dapat mengubah nama grup dengan satu perintah (di Linux:) groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME
.
Namun, jika Anda benar-benar ingin mengubah GID, ini caranya:
groupmod -g NEWGID GROUPNAME
. Pada sistem lain, gunakan alat administrasi sistem itu, atau vigr
jika tersedia, atau edit /etc/group
sebagaimana berlaku.Ubah grup semua file di sistem Anda yang termasuk grup lama.
find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
chgrp membersihkan flag suid dan sgid, mengembalikannya.
chgrp -h ...
alih-alihchgrp ...
. Tanpa-h
, target symlink yang relevan akan memiliki grup yang diubah.groupmod
ambil nama sebagai argumen utama bagi saya ...groupmod -g NEWGID GROUPNAME
Cara termudah adalah menggunakan
groupmod -g <NEW_GID> <groupname>
Cara lain adalah mengedit
/etc/group
secara langsung. Bidang ketiga di setiap kolom adalah gid.Jika kelompok berubah adalah kelompok utama pengguna,
/etc/passwd
perlu disesuaikan, juga:usermod -g <NEW_GID> <username>
.sumber
find / path -group foo -print0 | xargs -0 bilah chgrp
sumber