GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra adduser e useradd?

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

adduser è più intuitivo e interattivo rispetto al suo back-end useradd . Non c'è differenza nelle funzionalità fornite.


Il vantaggio principale di adduser su useradd ha a che fare con utenti a livello di sistema. Con adduser l'account utente a livello di sistema quando viene creato inserisce una directory utente in home per l'utente di sistema dove useradd non automaticamente. Se leggi man sono essenzialmente gli stessi tranne che per gli utenti a livello di sistema e le home directory associate sono automatiche. aggiungiutente crea automaticamente una directory /home/user per gli utenti a livello di sistema in cui non è presente una disposizione in useradd , tranne se specificato da -m opzione. Le altre letture in cui mi sono imbattuto affermano genericamente che UID e GUID sono assegnati dagli standard Debian conformi accettati in adduser .


In un paio di istanze Redhat che ho verificato (4.9 dal 2011 e 6.9 dal 2017), adduser è semplicemente un alias di useradd, non uno script Perl. Eccolo in Redhat 6.9:

$ ls -la /usr/sbin/useradd /usr/sbin/adduser
lrwxrwxrwx. 1 root root      7 Nov  2  2016 /usr/sbin/adduser -> useradd
-rwxr-x---. 1 root root 111320 Feb  9  2016 /usr/sbin/useradd

Il modo in cui ricordo che useradd è il programma "corretto" è questo:l'aggiunta di un utente è solo un'operazione nello spettro CRUD. Sono inoltre necessarie le operazioni di "modifica" e "cancella" ("lettura" è presumibilmente coperta dalla visualizzazione di /etc/passwd). E così, i programmi si chiamano user* (rispettivamente useradd, usermod e userdel). Suppongo che l'alternativa *user anche la convenzione di denominazione (adduser, moduser e deluser -- questi non esistono) potrebbe funzionare. Ma sarebbe leggermente più imbarazzante (per una ragione che al momento non posso esprimere chiaramente :)


Linux
  1. Qual è la differenza tra Redhat e centOS?

  2. Qual è la differenza tra strtok_r e strtok_s in C?

  3. Qual è la differenza tra ls e l?

  4. Qual è la differenza tra le opzioni -g e -G in useradd

  5. Qual è la differenza tra $(CC) e $CC?

Qual è la differenza tra Linux e Unix?

Qual è la differenza tra Login e Non-Login Shell

Qual è la differenza tra il comando apt e apt-get?

Useradd vs Adduser:qual è la differenza?

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?