Migliora la gestione degli utenti imparando di più sui gruppi di utenti esistenti sul tuo computer Linux.

I gruppi di utenti su Linux ti aiutano a definire un insieme di autorizzazioni che puoi quindi imporre ad altri utenti. Unix e Linux vengono forniti con alcuni gruppi di utenti preconfigurati e, in qualità di amministratore, è facile creare gruppi aggiuntivi per classificare e gestire ulteriormente gli utenti.

Ma prima di creare un nuovo gruppo, vorresti saperne di più su quelli esistenti. Fortunatamente, ci sono diversi modi per elencare tutti i gruppi di utenti presenti su Linux e puoi persino visualizzare l'elenco dei gruppi di cui fa parte un utente specifico. Iniziamo.

Utilizzando il file /etc/group

IL /etc/group contiene informazioni su tutti i gruppi di utenti locali configurati su una macchina Linux. Con il file /etc/group è possibile visualizzare i nomi dei gruppi, le password, gli ID dei gruppi ei membri associati a ciascun gruppo.

Visualizza il contenuto del file usando il comando cat:

instagram viewer
gatto /etc/gruppo

L'output potrebbe creare confusione all'inizio. Dove sono i nomi dei gruppi? E cosa sono queste "x" e due punti nell'output?

La prima colonna (il testo prima dei primi due punti) è ciò che stai cercando. È possibile visualizzare una versione abbellita del file e visualizzare solo i nomi dei gruppi utilizzando il comando cut:

gatto /etc/gruppo | taglia -d: -f1

Questo semplice elenco è sia più facile per gli occhi che perfetto per l'uso negli script.

Puoi anche contare il numero totale di gruppi locali sulla tua macchina usando wc:

gatto /etc/gruppo | wc -l

Per rendere le cose interessanti, creare un nuovo gruppo utilizzando il comando groupadd e quindi visualizzare il numero totale di gruppi di utenti sul sistema. Come ovvio, il conteggio aumenterà di uno e sarai in grado di vedere il nome del gruppo elencato nell'output.

Elenca gruppi utilizzando il comando getent

getent, abbreviazione di "get entries", è un comando Linux per visualizzare il contenuto dei file di informazioni di sistema, noti anche come database, su Linux. /etc/group, /etc/passwd, E /etc/shadow i file sono buoni esempi di tali database.

L'utilizzo del comando getent per visualizzare le informazioni sui gruppi di utenti su Linux è semplice. Tutto quello che devi fare è digitare getent seguito dal file che si desidera visualizzare. In questo caso, è il file di gruppo.

gruppo getent

L'uscita di "gruppo getent" sarà leggermente diverso da gatto /etc/gruppo comando. Questo perché getent estrae le informazioni sul gruppo da altri database simili sul tuo sistema (LDAP, per esempio).

Utilizzare il comando cut per analizzare l'output e visualizzare solo i nomi dei gruppi:

gruppo getente | taglia -d: -f1

Il comando getent è versatile. Puoi elenca i nomi di tutti gli utenti su Linux ottenendo tutte le voci dal file /etc/passwd file e quindi analizzare l'output per i nomi utente.

Visualizza l'elenco dei gruppi per un utente specifico Utilizzo dei gruppi

È difficile abbinare visivamente i nomi utente ai relativi gruppi utilizzando i metodi precedenti. Se desideri solo elencare i gruppi di cui fa parte un particolare utente, prendi in considerazione l'utilizzo del comando groups.

La sintassi di base per il comando è:

nome utente gruppi

Se non si specifica un nome utente, l'output visualizzerà tutti i gruppi per l'utente corrente. Ma per motivi di chiarezza, è meglio fornire un nome utente come argomento.

Per ottenere un elenco di gruppi per un utente denominato "testuser", eseguire:

gruppi testuser

I gruppi semplificano il controllo dell'accesso degli utenti su Linux

Tecnicamente, l'utente root è il proprietario dell'intero sistema e ha permessi che nessun altro utente possiede. I gruppi sono un modo per il superutente di classificare gli utenti, concedere loro autorizzazioni e imporre restrizioni per impedire loro di eseguire operazioni indesiderate.

Invece di concedere autorizzazioni a ciascun utente, puoi creare un gruppo e aggiungervi tutti gli utenti. Quindi, tutto ciò che devi fare è gestire le autorizzazioni per il suddetto gruppo e le regole verranno imposte automaticamente ai membri. Questo è uno dei molti modi per gestire gli utenti su Linux e altri sistemi operativi correlati a Unix.