-g
mengatur grup awal, atau primer. Inilah yang muncul di kolom grup di /etc/passwd
. Di banyak distribusi, nama grup utama sama dengan nama pengguna.
-G
mengatur kelompok tambahan, atau tambahan. Ini adalah grup di /etc/group
yang mencantumkan akun pengguna Anda. Ini mungkin termasuk grup seperti sudo
, staff
, dll.
Mereka tidak sama. -g
opsi menentukan grup "utama" yang harus dimiliki oleh pengguna, sedangkan -G
opsi menentukan satu atau banyak grup tambahan ("sekunder").
Di mesin kerja saya memiliki akses ke I have
$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)
Ini menunjukkan bahwa grup "utama" saya adalah me
(sama dengan nama pengguna saya). Namun, saya juga anggota dari sejumlah grup sekunder.
Keanggotaan sudo
grup, misalnya, memungkinkan saya untuk menggunakan sudo
perintah untuk melakukan hal-hal menakutkan dengan sistem, karena cara ini dikonfigurasi untuk sudo
di /etc/sudoers
pada mesin khusus ini.
Keanggotaan theproject
grup mengizinkan saya untuk memodifikasi file yang dapat dibaca/ditulis grup dalam proyek yang sedang saya kerjakan dengan orang lain.
File yang dibuat akan (biasanya) secara otomatis ditetapkan ke grup utama.