GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi volbami -g a -G v useradd

-g nastavuje počáteční neboli primární skupinu. Toto se objeví v poli skupiny v /etc/passwd . Na mnoha distribucích je název primární skupiny stejný jako jméno uživatele.

-G nastavuje doplňkové nebo další skupiny. Toto jsou skupiny v /etc/group které obsahují váš uživatelský účet. To může zahrnovat skupiny jako sudo , staff , atd.


Nejsou stejní. -g volba určuje "primární" skupinu, do které by měl uživatel patřit, zatímco -G volba určuje jednu nebo více doplňkových ("sekundárních") skupin.

Na pracovním stroji, ke kterému mám přístup, mám

$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)

To ukazuje, že moje "primární" skupina je me (stejné jako moje uživatelské jméno). Jsem však také členem řady sekundárních skupin.

Členství v sudo skupina mi například umožňuje používat sudo příkaz k provádění děsivých věcí se systémem kvůli způsobu, jakým je nakonfigurován pro sudo v /etc/sudoers na tomto konkrétním počítači.

Členství v theproject group mi umožňuje upravovat soubory čitelné/zapisovatelné pro skupinu v projektu, na kterém pracuji s ostatními.

Vytvořený soubor bude (obvykle) automaticky přiřazen do primární skupiny.


Linux
  1. Jaký je rozdíl mezi fsck a e2fsck?

  2. Jaký je rozdíl mezi $(CC) a $CC?

  3. Jaký je rozdíl mezi unlink a rm?

  1. Jaký je rozdíl mezi InnoDB a MyISAM?

  2. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  3. Jaký je rozdíl mezi trasou a ip trasou?

  1. Jaký je rozdíl mezi Git Switch a Checkout?

  2. Jaký je rozdíl mezi Redhat a centOS?

  3. Jaký je rozdíl mezi insmod a modprobe