Sì, questa discrepanza è normale. L'ho visto così tante volte che ho smesso di guardare il /etc/passwd
e /etc/group
file e invece ha iniziato a guardare le appartenenze ai gruppi nel modo in cui dovrebbero essere guardate:getent group <groupname>
e groups <username>
.
Sì, c'è una differenza tra i gruppi primari e supplementari. Il gruppo principale è quello principale mostrato in /etc/passwd
, che un utente è in al momento dell'accesso. Affinché un utente faccia parte di un gruppo supplementare, il suo nome utente viene aggiunto alla voce del gruppo in /etc/group
. Se usi id -a <user>
, mostrerà i gruppi primari e supplementari. I gruppi supplementari danno accesso alle risorse, ma eventuali nuovi file vengono creati con il gruppo primario.
Puoi modificare il gruppo principale di un utente attualmente attivo utilizzando newgrp
comando.
Non è necessario che un utente abbia anche il gruppo primario come gruppo secondario. Tutto ciò che farà è ridurre il numero di gruppi secondari di cui un utente può far parte. Tradizionalmente un utente era limitato a 32 gruppi secondari, ma questo potrebbe essere cambiato negli ultimi anni.
usermod
può impostare un utente gruppi primari e supplementari in un comando. Anche l'utilizzo di uno strumento di gestione della configurazione come Puppet può farlo senza doversi preoccupare di quale comando specifico è necessario su diversi tipi di Unix.