Qual è la differenza tra userAdd e Adduser?

Qual è la differenza tra userAdd e Adduser?
Linux viene incorporato con molti comandi terminale, ognuno dei quali ha il proprio scopo. Alcuni di essi svolgono la stessa funzione ma vanno in modi diversi quando li eseguono. Questo è il caso di Aggiungi utente E useradd. Entrambi sono usati per creare un nuovo utente ma seguono diversi modi per eseguirlo. Questo articolo ha lo scopo di educare il lettore sulle differenze chiave tra i due comandi, con esempi su come e quando usarli.

Perché utilizzare Adduser e UserAdd?

Per spiegare perché utilizziamo Adduser e UserAdd, dobbiamo prima capire quali utenti e gruppi sono in Linux.

Il termine utente si riferisce a un'essere o unità responsabile della modifica, della gestione e della manipolazione di file e operazioni.

Un gruppo si riferisce a una raccolta di utenti che ricevono autorizzazioni speciali. Possiamo dire che un utente è analogo a un account e un gruppo è una classe di account con autorizzazioni simili.

I comandi Adduser e UserAdd vengono utilizzati per creare tali utenti. La differenza principale è che Adduser imposta facilmente le cartelle, le directory e altre funzioni necessarie.

Il comando adduser

Il comando Adduser crea un nuovo utente e ulteriori informazioni sull'utente, le directory e una password. A seconda delle opzioni della riga di comando e dei parametri indicati, è possibile aggiungere elementi aggiuntivi. La sua sintassi è riportata di seguito:

$ Adduser - Argomenti di opzioni

Per esempio:

$ Adduser - -Help Visualizza una finestra di aiuto con un elenco di possibili comandi

Hai bisogno di autorizzazioni speciali per creare un utente, io.e., Devi essere un superutente. A tale scopo, utilizziamo il comando sudo. Immettere come root eseguendo il comando indicato di seguito.

$ sudo -i

Il comando userAdd

Il comando userAdd viene utilizzato per la creazione di un nuovo utente o per la modifica dell'utente esistente. A differenza di Adduser, tuttavia, non crea directory specificate se non diversamente indicato. UserAdd crea anche un gruppo per impostazione predefinita. La sintassi per UserAdd è la seguente:

$ useradd [opzioni]

Per esempio:

$ useradd - -help visualizza una finestra di aiuto con un elenco di possibili comandi

Per creare un nuovo utente

$ useradd [opzioni] [nome utente]

UserAdd richiede opzioni o flag per funzionare correttamente. Di seguito sono riportate alcune flag comunemente usate:

  • -D, -defaults; Crea un nuovo utente con valori predefiniti/imposta i valori dell'utente esistenti su predefinito
  • -C, -Comment; Utilizzato per aggiungere una stringa di testo.
  • -M ; Utilizzato per creare una home directory per il nuovo utente
  • -G ; Aggiunge un utente a gruppi aggiuntivi
  • -G ; Visualizza il nome del gruppo o il numero di gruppo (GID)
  • -h, -help; Visualizza tutti i comandi possibili
  • -e, -xpire; Utilizzato per impostare la data di scadenza per l'utente (YYYY/MM/DD)

Come il caso di Adduser, UserAdd richiede anche determinate autorizzazioni per la creazione di un nuovo utente. Pertanto, utilizziamo il comando sudo sotto la seguente sintassi:

$ sudo useradd [opzioni] [nome utente]

Per impostare una password per il nuovo utente, utilizzare:

$ sudo passwd [nome utente]

Somiglianze tra useradd e adduser

  • Entrambi sono comandi del terminale Linux
  • Entrambi vengono utilizzati per creare nuovi utenti

Differenze tra UserAdd e Adduser

Ciò che separa Adduser da UserAdd è la differenza nella procedura di implementazione e esecuzione.

UserAdd è un comando integrato fornito con tutte le distribuzioni Linux. Adduser è disponibile come un collegamento soft o uno script perl e non è disponibile con alcune distribuzioni Linux. Il comando Adduser utilizza UserAdd nel backend.

Adduser è un comando di utilità di alto livello con una sintassi di facile comprensione. Richiede all'utente, chiedendo informazioni necessarie per creare un profilo completo. All'esecuzione, guida l'utente attraverso un processo passo-passo per garantire che tutte le directory, i gruppi e le autorizzazioni siano impostati in base alla necessità.

Adduser imposta automaticamente la directory utente nella cartella domestica.

D'altra parte, UserAdd esegue solo il comando fornito in base al set di flag forniti ad esso, il che significa che creerà un utente senza chiedere ulteriori informazioni (password, autorizzazioni, ecc.).

Ciò implica la creazione di un utente con tutte le directory e le informazioni e è necessario utilizzare più flag e opzioni per ottenere lo stesso risultato che otterresti da un singolo comando adduser.

Useradd vs. Adduser, che dovresti usare?

Guardando indietro a come funzionano entrambi i comandi, è sicuro dire che Adduser dovrebbe essere la tua preferenza durante la creazione di un nuovo utente. La configurazione di password, directory e gruppi è più pulita e più facile da capire. Nella maggior parte dei casi, dovresti stare bene usando il comando adduser.

Ciò non significa che UserAdd non abbia uno scopo. Offre maggiore flessibilità durante la creazione di un utente. Ad esempio, se è necessario creare un utente temporaneo e non si desidera allocare ulteriori risorse a directory, gruppi, ecc., È possibile utilizzare il comando useradd.

UserAdd è anche più flessibile quando si tratta di implementazione del gruppo. È possibile aggiungere l'utente a più gruppi utilizzando l'opzione -g. Lo stesso processo richiederebbe più istruzioni da parte dell'Aduser.

Essendo un comando di utilità di basso livello, UserAdd garantirebbe la massima portabilità in tutte le distribuzioni Linux.

Se si desidera creare utenti senza preoccuparti dell'allocazione delle risorse, Adduser è la strada da percorrere. Tuttavia, supponiamo di cercare di avere un maggiore controllo su quali directory e informazioni con cui desideri lavorare senza preoccuparti della portabilità. In tal caso, UserAdd è il comando per te.

Conclusione

Sia Adduser che UserAdd hanno lo stesso scopo, ovvero la creazione di un nuovo utente. L'utilizzo varia in base ai requisiti dell'utente. Speriamo che questa guida ti abbia aiutato a comprendere le differenze tra i due, affilando così la tua comprensione dei comandi Linux essenziali.