GNU/Linux >> Linux Esercitazione >  >> Debian

Debian – Cosa fa Adduser che Useradd non fa?

Oltre al più diffuso useradd , i sistemi basati su Debian contengono anche un adduser aggiuntivo comando che fornisce un'interfaccia di livello superiore per l'aggiunta di utenti e alcune attività correlate. Ci sono varie domande/risposte su altri siti SE che descrivono in dettaglio le differenze di base tra questi comandi, ad esempio:

  • ServerFault:qual è la differenza tra "useradd" e "adduser"?
  • Superuser:qual è la differenza tra "adduser" e "useradd"?
  • Chiedi a Ubuntu:qual è la differenza tra adduser e useradd?

La maggior parte delle risposte dice essenzialmente che adduser fornisce un'interfaccia migliore per aggiungere utenti in modo interattivo, ma non fornisce molti dettagli su cosa succede quando adduser viene eseguito che non viene confrontato con useradd . Quindi:

  1. Cosa significa adduser fallo useradd no?
  2. Quali comandi devo usare per produrre risultati equivalenti?

Risposta accettata:

Prima di tutto, i rispettivi frammenti di pagina man evidenziano le differenze tra i due comandi e danno qualche indicazione di cosa sta succedendo. Per adduser :

adduser e addgroup aggiungono utenti e gruppi al sistema in base alle opzioni della riga di comando e alle informazioni di configurazione in /etc/adduser.conf. Sono front-end più amichevoli per
strumenti di basso livello come useradd, groupadd e usermod, scegliendo per impostazione predefinita valori UID e GID conformi alle policy Debian, creando una home directory con configurazione scheletrica, eseguendo uno script personalizzato e altre funzionalità.

Quindi per useradd :

useradd è un'utilità di basso livello per l'aggiunta di utenti. Su Debian, gli amministratori di solito dovrebbero usare invece adduser(8).

Ulteriori indagini su adduser rivela che si tratta di uno script perl che fornisce un'interfaccia di alto livello per, e quindi offre alcune delle funzionalità dei seguenti comandi:

  • useradd
  • groupadd
  • passwd – utilizzato per aggiungere/modificare le password degli utenti.
  • gpasswd – utilizzato per aggiungere/modificare le password di gruppo.
  • usermod – utilizzato per modificare vari parametri associati all'utente.
  • chfn – utilizzato per aggiungere/modificare informazioni aggiuntive detenute su un utente.
  • chage – utilizzato per modificare le informazioni sulla scadenza della password.
  • edquota – utilizzato per modificare le quote di utilizzo del disco.

Un'esecuzione di base di adduser il comando è il seguente:

adduser username

Questo semplice comando farà una serie di cose:

  1. Crea l'utente denominato username .
  2. Crea la directory home dell'utente (l'impostazione predefinita è /home/username e copia i file da /etc/skel dentro.
  3. Crea un gruppo con lo stesso nome dell'utente e inserisci l'utente al suo interno.
  4. Richiedi una password per l'utente.
  5. Richiedi ulteriori informazioni sull'utente.

Il useradd il programma può realizzare la maggior parte di ciò, tuttavia non lo fa per impostazione predefinita e necessita di opzioni aggiuntive. Alcune delle informazioni richiedono più comandi:

useradd -m -U username
passwd username
chfn username

Nota che adduser assicura che gli UID ei GID creati siano conformi alla politica Debian. Creazione di utenti normali con useradd sembra essere ok, a condizione UID_MIN /UID_MAX in /etc/login.defs corrisponde alla politica Debian. Il problema è che Debian specifica un intervallo particolare per gli UID degli utenti di sistema che sembra essere supportato solo in /etc/adduser.conf , aggiungendo così ingenuamente un utente di sistema con useradd e non specificare un UID/GUID nell'intervallo corretto lascia il potenziale per seri problemi.

Correlati:perché la funzione cd nello script non funziona?

Un altro uso comune per adduser è semplificare il processo di aggiunta di un utente a un gruppo. Qui, il seguente comando:

adduser username newgroup

è equivalente al seguente usermod comando:

usermod -a -G newgroup username

Lo svantaggio principale di usermod in questo caso è che dimenticarsi di passare l'opzione
append (es.:-a ) finirebbe per rimuovere l'utente da tutti i gruppi
prima di aggiungerlo a "newgroup" (ad esempio:-G da solo significa "sostituire con").

Uno svantaggio dell'utilizzo di adduser qui però è che puoi specificare solo un gruppo alla volta.


Debian
  1. Debian vs Ubuntu:quali sono le differenze?

  2. Cosa significa "-" (doppio trattino)?

  3. Cosa fa "lc_all=c"?

  4. Cosa fa ?

  5. Cosa fa Exec 3?

Cosa fa Eco $? Fare??

Cosa fa effettivamente Libgl_always_indirect=1?

Useradd vs Adduser:qual è la differenza?

useradd vs. adduser:quali sono le differenze?

Cosa restituisce malloc(0)?

Cosa significa 'cd-'?