GNU/Linux >> Znalost Linux >  >> Linux

Pochopení souboru /etc/group

/etc/group Definuje výchozí položky systémové skupiny pro systémové skupiny, které podporují některé úlohy v rámci celého systému, jako je tisk, správa sítě nebo elektronická pošta. Mnoho z těchto skupin má odpovídající položky v /etc/passwd soubor. Protože většina linuxových systémů používá schéma UPG, je při přidání nového uživatele automaticky vytvořen nový záznam v /etc/group. Název skupiny je stejný jako uživatelské jméno.

Interpretace položky souboru /etc/group

Tento obrázek níže ukazuje příklad výchozí položky souboru /etc/group. Každá položka v souboru /etc/group obsahuje čtyři pole. Každé pole odděluje dvojtečka. Níže je uveden formát záznamu:

groupname:group-password:GID:username-list

Každá položka v souboru /etc/group obsahuje čtyři pole:Popis a požadavky pro každé pole jsou následující:

Pole Účel
název skupiny Obsahuje název přiřazený skupině.
heslo skupiny (x) x v tomto poli označuje, že jsou použita stínová hesla.
GID Obsahuje číslo GID skupiny.
seznam uživatelských jmen Seznam uživatelů, kteří jsou členy skupiny

Každá skupina může mít více uživatelů. Uživatelé mohou také patřit do více než jedné skupiny. GID uložené v záznamu uživatele v /etc/passwd je primární skupina uživatele.

Správa skupinového účtu

1. Pomocí příkazu groupadd přidejte účet skupiny:

# groupadd [options] group_name

Příklad:Přidání uživatele (tom) do skupiny (studentů):

# gpasswd –a tom students

2. Pomocí příkazu groupmod upravte účet skupiny:

# groupmod [options] group_name

3. Ke správě skupinových účtů použijte příkaz gpasswd:

# gpasswd [options] group_name

4. Pomocí příkazu groupdel odstraňte účet skupiny. Syntaxe je:

# groupdel group_name

Skupiny můžete odstranit, i když jsou ve skupině členové. Primární skupinu žádného existujícího uživatele nelze odebrat. Před odebráním skupiny musíte uživatele odebrat.

5. Ke správě /etc/group a /etc/gshadow použijte příkaz gpasswd. Každá skupina může mít administrátory, členy a heslo. Syntaxe je:

# gpasswd [options] group_name

Příkaz groups

Příkaz groups zobrazí skupiny, do kterých uživatel patří. Následující příklad ukazuje, že uživatel oracle patří do dvou skupin, oracle (primární skupina) a studenti (sekundární skupina):

# grep oracle /etc/passwd
oracle:x:1000:1000:Oracle DBA:/home/oracle/bin/bash
# grep oracle /etc/group
oracle:x:1000: students:x:1056:student1,student2,oracle

Příkaz groups (přihlášený jako oracle) ověřuje tato členství ve skupinách.

$ whoami
oracle
$ groups 
oracle students

Příkaz newgrp

Příkaz newgrp spustí nový shell a změní identifikaci skutečné skupiny uživatele. Následující příklad ilustruje ID skupiny před a po spuštění příkazu. Také to ukazuje, že je spuštěn nový shell.

$ id
uid=1000(oracle) gid=1000(oracle)

groups=1000(oracle),1066(students)... 

Všimněte si, že gid se rovná 1000 (oracle).

$ ps
PID TTY TIME CMD
20279 pts/0 00:00:00 bash 20411 pts/0 00:00:00 ps
$ newgrp students
$ id
uid=1000(oracle) gid=1066(students)
groups=1000(oracle),1066(students)...

Všimněte si, že gid se nyní rovná 1066 (studenti). Všimněte si také, že byl spuštěn nový shell:

$ ps
PID TTY TIME CMD
20279 pts/0 00:00:00 bash
20464 pts/0 00:00:00 bash
20486 pts/0 00:00:00 ps
Poznámka :Příkaz newgrp nerozpozná čísla ID skupiny a můžete změnit pouze název své skutečné skupiny na skupinu, které jste členem. Spuštění příkazu bez argumentu nastaví identifikaci skutečné skupiny na primární skupinu uživatele.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak se aktualizuje /etc/motd?

  3. Pochopení souboru /etc/inittab v Linuxu

  1. Vysvětlení adresáře /etc/sysconfig

  2. Pochopení souboru /etc/hosts v Linuxu

  3. Ukázkový soubor /etc/mke2fs.conf

  1. Pochopení souboru /etc/exports

  2. Pochopení konfiguračního souboru /etc/profile v Linuxu

  3. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli