Ano, tento rozpor je normální. Viděl jsem to tolikrát, že jsem se přestal dívat na /etc/passwd
a /etc/group
soubory a místo toho se začali dívat na členství ve skupinách tak, jak by se na ně mělo dívat:getent group <groupname>
a groups <username>
.
Ano, je rozdíl mezi primární a doplňkovou skupinou. Primární skupina je hlavní skupina zobrazená v /etc/passwd
, ve kterém je uživatel po přihlášení. Aby byl uživatel v doplňkové skupině, je jeho uživatelské jméno přidáno do položky skupiny v /etc/group
. Pokud používáte id -a <user>
, zobrazí primární a doplňkové skupiny. Doplňkové skupiny poskytují přístup ke zdrojům, ale všechny nové soubory jsou vytvářeny s primární skupinou.
Aktuálně aktivní primární skupinu uživatelů můžete změnit pomocí newgrp
příkaz.
Pro uživatele není nutné, aby primární skupina byla zároveň sekundární skupinou. Jediné, co to udělá, je snížit počet sekundárních skupin, jejichž součástí může být uživatel. Tradičně byl uživatel omezen na 32 sekundárních skupin, ale to se mohlo v posledních letech změnit.
usermod
lze nastavit primární a doplňkové skupiny uživatelů jedním příkazem. Pomocí nástroje pro správu konfigurace, jako je loutka, to lze také provést, aniž byste se museli starat o to, jaký konkrétní příkaz je nutný na různých typech unixů.