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
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_group
Code 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_group
Code 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_group
Code 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 john
Code language: PHP (php)
Dopo aver riflettuto un po', abbiamo deciso che vogliamo eliminare John per sempre, quindi facciamolo!
# Delete user from system
$ sudo deluser john
Code 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.