GNU/Linux >> Linux Esercitazione >  >> Linux

Come lavorare con utenti e gruppi in Linux

Introduzione a utenti e gruppi in Linux

In questo tutorial ti mostreremo le basi per lavorare con utenti e gruppi Linux, aggiorneremo leggermente con conoscenze aggiuntive ove necessario e altro ancora.

Perché è necessario comprendere gli account utente in Linux?
Linux è una piattaforma multiutente, in cui ogni utente ha diritti diversi. Alcuni possono leggere, altri possono leggere e scrivere o hanno il diritto di vedere determinate directory. Inoltre, nel sistema possono essere presenti più utenti contemporaneamente.

Di cosa tratterà questo articolo?

  • Utenti Linux [crea, elimina, cerca, blocca]
  • Gruppi di utenti [crea, elimina, cerca, assegna]
  • Autorizzare gli utenti
  • Aggiunta di un utente a sudo rs
  • Comandi alternativi
  • Tutorial video di 60 secondi per un adattamento più semplice
Solo utenti root o utenti con privilegi sudo può aggiungere o rimuovere utenti.

Aggiunta di un utente in Linux

Per aggiungere un utente utilizziamo il comando adduser , ecco la sintassi di base:

adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP | --gid ID]
[--disabled-password] [--disabled-login] [--add_extra_groups]
[--encrypt-home] USER
   Add a normal user
Code language: Bash (bash)

Come vedi nella sintassi di base in basso c'è un testo "Aggiungi un utente normale". Ciò significa che abbiamo altre opzioni come l'aggiunta di un gruppo di utenti o di un gruppo di sistema, l'aggiunta di un utente a un gruppo e altro ancora. Se digiti adduser –help vedrai tutte le opzioni ma per ora creeremo il nostro primo utente. Diciamo che si chiama John.

# Adding our first user (no capital letters)
$ adduser john

# Output
Adding user `john' ...
Adding new group `john' (1003) ...
Adding new user `john' (1003) with group `john' ...
Creating home directory `/home/john' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for john
Enter the new value, or press ENTER for the default
        Full Name []: John
        Room Number []: 13
        Work Phone []: 0878555123
        Home Phone []: 859 31 21 11
        Other []: A test user ( to be deleted after)
Is the information correct? [Y/n] y

Code language: Bash (bash)

Ora abbiamo creato il nostro primo utente con il nome John Wayne, che lavora nella stanza 13 con un telefono di lavoro 0878555123 e un telefono di casa 0878555123, e abbiamo una buona descrizione per sapere che dobbiamo eliminarlo dopo questo tutorial.

Tieni presente che Linux ha diversi modi per aggiungere utenti. Come il comando binario useradd . Ecco la differenza:

useradd è un binario nativo compilato con il sistema. Ma, adduser è uno script perl che utilizza useradd binario nel back-end.

adduser è più facile da usare e interattivo rispetto al suo back-end useradd . Non c'è nessuna differenza nelle funzioni fornite .

Creazione di un gruppo e aggiunta all'utente

Quando creiamo un utente, ottiene automaticamente il suo gruppo principale, ad esempio John:John, questo è il suo gruppo principale.
Ma possiamo anche concedere a John il diritto di lavorare con altri gruppi che saranno i suoi gruppi supplementari, in modo che possa lavorare insieme ad altri utenti. Ora creiamo un gruppo di prova e aggiungilo ad esso.

# Create a new group
$ sudo groupadd new_group

# Add user to group
$ sudo adduser john new_groupCode language: PHP (php)
Se vogliamo aggiungere John come sudo utente possiamo fare quanto segue
$ sudo usermod -aG sudo johnMetodo alternativo a adduser è modutente come ad esempio:
$ sudo usermod –a –G new_group John

Ok, quindi ora abbiamo un nuovo utente John, ha il suo gruppo principale john e il suo gruppo supplementare "nuovo_gruppo". Ma quali altri gruppi ha John? Possiamo verificarlo con il nostro prossimo comando "gruppi".

# Display which groups a user is member of
$ groups john
john : john cdrom dip plugdev lxd new_groupCode language: PHP (php)

Eliminazione di utenti e gruppi, disabilitazione dell'accesso utente

Per eliminare un gruppo puoi usare groupdel così:
$ sudo groupdel nuovo_gruppo

Ok, ma ora abbiamo deciso di rimuovere John da new_group, quindi procediamo come segue:

# Remove a user from group
$ sudo gpasswd –d john new_groupCode language: PHP (php)

Ma non fermiamoci qui, John è stato un ragazzaccio e vogliamo impedirgli di entrare nel nostro sistema:

# Disable user login in system
passwd -l john

# Enable user login in system
passwd -u johnCode language: PHP (php)

Dopo aver riflettuto un po', abbiamo deciso che vogliamo eliminare John per sempre, quindi facciamolo!

# Delete user from system
$ sudo deluser johnCode language: PHP (php)

Ecco un video tutorial di 60 secondi per un più facile adattamento ai comandi precedenti

Conclusione

Ora John non c'è più 🙂

Ma seriamente, in Linux, lavorare con utenti e gruppi non è complicato, c'è una vasta gamma di comandi, e in questo tutorial abbiamo cercato di mostrarteli ognuno in un modo che pensiamo sia memorabile. Inoltre, ti offriamo un breve video in cui puoi vedere come funzionano i comandi.

Ci auguriamo che questo articolo su Utenti e gruppi ti sia piaciuto, se è così, valuta questa pagina con le stelle qui sotto e iscriviti al nostro canale YouTube.


Linux
  1. Come creare più account utente in Linux

  2. Aggiungi utente al gruppo in Linux, come farlo (con esempi)

  3. Gestisci utenti Linux e gruppi Linux

  4. Come gestire gli utenti con useradd in Linux

  5. Come bloccare e sbloccare l'utente in Linux

Come lavorare con il processo in primo piano e in background in Linux

Come lavorare con hardlink e softlink in Linux

Come elencare utenti e gruppi su Linux

Come conoscere i gruppi di un utente Linux

Come creare e gestire nuovi utenti su Linux

Come creare utenti e gruppi in CentOS7?