GNU/Linux >> Linux Esercitazione >  >> Linux

Gestione utenti Linux di base

Questo articolo descrive le opzioni per la gestione utente di base del server Linux®. Ti mostra come aggiungere, rimuovere, bloccare, far scadere e modificare gli utenti su un server Linux.

Prerequisiti

Devi avere i seguenti prerequisiti:

  • Conoscenza di base di Secure Shell (SSH).
  • Sudo o accesso amministrativo al tuo server. Un utente amministrativo può fare riferimento ai seguenti articoli:
    • Concedi l'accesso sudo in RHEL® e CentOS®
    • Concedi l'accesso sudo in Debian e nel sistema operativo Ubuntu
  • Un Cloud Server che esegue versioni supportate di Linux.

Accedi al tuo server utilizzando SSH, quindi completa i passaggi nelle sezioni seguenti per eseguire le azioni:

Aggiungi un utente SSH di base

Utilizzare i seguenti passaggi per aggiungere un utente di base al server Linux con le impostazioni predefinite:

  1. Eseguire il comando seguente per creare l'utente:

       useradd <user>
    
  2. Impostare la password per l'utente:

      passwd <some-secure-password>
    

Aggiungi un utente con flag

Puoi utilizzare i seguenti flag comuni con useradd comando per specificare la configurazione del nuovo utente:

  • -G , --groups <group_names> :per aggiungere il nuovo account ai gruppi
  • -d , --home-dir <home_directory> :per impostare la home directory del nuovo account
  • -s , --shell <shell_name> :per impostare la shell di accesso del nuovo account

Ad esempio, puoi creare un utente e specificare la home directory, la shell di login e anche aggiungere l'utente a un gruppo supplementare, come mostrato nell'esempio seguente:

   useradd -d /home/nonDefaultHome/ -s /bin/bash -G developers <newuser> 

Questo comando crea un nuovo utente con una home directory di /home/nonDefaultHome/ e il /bin/bash/ guscio. Il comando aggiunge anche questo utente al gruppo sviluppatori .

Puoi vedere altre opzioni per personalizzare il nuovo utente usando il comando seguente:

     useradd --help

Blocco o scadenza degli utenti

Se devi disabilitare l'accesso di un utente al tuo server, puoi far scadere o bloccare l'account utente di Linux.

Blocca o sblocca un utente

Il blocco di un utente modifica la password dell'utente in una stringa illeggibile, che impedisce all'utente di accedere utilizzando l'autenticazione tramite password. Utilizzare il comando seguente per bloccare un account utente Linux:

   passwd -l <user>

Puoi verificare che l'utente sia stato bloccato correttamente utilizzando il comando seguente:

 passwd -S <user>

Se l'utente è stato bloccato correttamente, viene visualizzato il seguente messaggio:

 <user> LK <date> 0 99999 7 -1 (Password locked.)

Se devi sbloccare l'utente, usa il seguente comando:

 passwd -u <user>

Puoi verificare che l'utente sia sbloccato con il seguente comando:

 passwd -S <user>

Se il comando ha avuto esito positivo, viene visualizzato il seguente messaggio:

 <user> PS <date> 0 99999 7 -1 (Password set, SHA512 crypt.)

Scade e annulla la scadenza di un utente

Sebbene il blocco di un utente disabilita l'accesso tramite password, questa opzione non disabilita altre forme di autenticazione come l'autenticazione con chiave SSH. Per disabilitare completamente l'accesso di un utente, fai scadere l'account utilizzando il seguente comando:

  usermod -e $(date '+1970-01-01') <user>

Nota :Questo comando fa scadere l'utente a partire dal 1 gennaio 1970. Puoi anche impostare la data di scadenza sulla data corrente sostituendo la sezione della data con:$(date '+%Y-%m-%d')

Puoi verificare che l'utente sia scaduto correttamente eseguendo il comando seguente:

   chage -l <user>

Il seguente output viene visualizzato per l'utente:

   Last password change					       : Apr 20, 2020
   Password expires					    	: never
   Password inactive						: never
   Account expires						: Jan 01, 1970
   Minimum number of days between password change		: 0
   Maximum number of days between password change		: 99999
   Number of days of warning before password expires	: 7

Se è necessario annullare la scadenza dell'utente sul server, eseguire il comando seguente:

   usermod -e -1 <user>

Per verificare che l'utente non sia scaduto, eseguire il comando seguente:

   chage -l <user>

Il seguente output viene visualizzato per l'utente:

   Last password change					       : Apr 20, 2020
   Password expires					    	: never
   Password inactive						: never
   Account expires						: never
   Minimum number of days between password change		: 0
   Maximum number of days between password change		: 99999
   Number of days of warning before password expires	: 7

Elimina un utente

Se sei certo di non aver più bisogno di un utente Linux, puoi eliminare l'utente dal server.

Nota :Sebbene ciò non elimini la directory home dell'utente, ciò può causare problemi con la proprietà o altre autorizzazioni sul server. Prima di eliminare l'utente, assicurati che la rimozione dell'utente non causi l'interruzione delle applicazioni sul server.

Per eliminare un utente sul tuo server, esegui il seguente comando:

   userdel <user>

Puoi verificare che l'utente sia stato eliminato con il seguente comando:

   getent passwd <user>

Se l'utente è stato eliminato correttamente, non dovresti ricevere alcun output poiché l'utente non esiste all'interno di /etc/passwd file.


Linux
  1. Gestione pacchetti Linux con apt

  2. Che cos'è un utente Linux?

  3. Nozioni di base sull'amministratore di sistema Linux:gestione dell'account utente

  4. Gestione utenti Linux di base

  5. Servizio del sistema operativo Linux "winbind"

Comando ID in Linux

Comando Usermod in Linux

Gestione delle partizioni Linux

su Comando in Linux

Come cambiare utente su Linux

Permessi della directory Linux di base e come controllarli