Conosciamo tutti il comando più popolare chiamato "useradd' o 'Aggiungi utente‘ in Linux. Ci sono momenti in cui un amministratore di sistema Linux ha chiesto di creare account utente su Linux con alcune proprietà, limitazioni o commenti specifici.
In Linux, un 'useradd' comando è un'utilità di basso livello che viene utilizzata per aggiungere/creare account utente in Linux e altro Unix-like sistemi operativi. Il 'Aggiungi utente'è molto simile a useradd comando, perché è solo un collegamento simbolico ad esso.
In alcune altre distribuzioni Linux, useradd il comando potrebbe avere una versione leggermente diversa. Ti suggerisco di leggere la tua documentazione, prima di utilizzare le nostre istruzioni per creare nuovi account utente in Linux.
Quando corriamouseradd' comando nel terminale Linux, esegue le seguenti cose principali:
La sintassi di base del comando è:
useradd [opzioni] nome utente
In questo articolo vi mostreremo i più usati 15 comandi di aggiunta utente con i loro esempi pratici in Linux. Abbiamo diviso la sezione in due parti da Di base a Progredire uso del comando.
Parte I – 10 Utilizzo di base dei comandi useradd
Per aggiungere/creare un nuovo utente, tutto quello che devi seguire il comando 'useradd' o 'Aggiungi utente' con 'nome utente'. Il "nome utente" è un nome di accesso utente, utilizzato dall'utente per accedere al sistema.
È possibile aggiungere un solo utente e tale nome utente deve essere univoco (diverso dall'altro nome utente già esistente nel sistema).
Ad esempio, per aggiungere un nuovo utente chiamato "tecnica', usa il seguente comando.
[[e-mail protetta] ~]# useradd tecmint
Quando aggiungiamo un nuovo utente in Linux con 'useradd' comando viene creato in stato bloccato e per sbloccare quell'account utente, dobbiamo impostare una password per quell'account con 'passwd' comando.
[[e-mail protetta] ~]# passwd tecmint. Modifica della password per l'utente tecmint. Nuova password UNIX: ridigitare la nuova password UNIX: passwd: tutti i token di autenticazione sono stati aggiornati correttamente.
Una volta creato un nuovo utente, la sua voce viene aggiunta automaticamente al "/etc/passwd' file. Il file viene utilizzato per memorizzare le informazioni degli utenti e la voce dovrebbe essere.
tecmint: x: 504:504:tecmint:/home/tecmint:/bin/bash
La voce sopra contiene un set di sette campi separati da due punti, ogni campo ha il proprio significato. Vediamo quali sono questi campi:
Per impostazione predefinita 'useradd' comando crea la directory home di un utente sotto /home directory con nome utente. Così, ad esempio, abbiamo visto sopra la home directory predefinita per l'utente "tecnica' è '/home/tecmint‘.
Tuttavia, questa azione può essere modificata utilizzando "-D' opzione insieme alla posizione della nuova home directory (ad es. /data/projects). Ad esempio, il seguente comando creerà un utente "anusha'con una directory home'/data/projects‘.
[[e-mail protetta] ~]# useradd -d /data/projects anusha
Puoi vedere la home directory dell'utente e altre informazioni relative all'utente come ID utente, ID gruppo, shell e commenti.
[[e-mail protetta] ~]# cat /etc/passwd | grep anusha anusha:x: 505:505::/data/projects:/bin/bash
In Linux, ogni utente ha il suo UID (Numero di identificazione univoco). Per impostazione predefinita, ogni volta che creiamo un nuovo account utente in Linux, assegna userid 500, 501, 502 e così via…
Ma possiamo creare utenti con ID utente personalizzato con "-u' opzione. Ad esempio, il seguente comando creerà un utente "navina'con ID utente personalizzato'999‘.
[[e-mail protetta] ~]# useradd -u 999 navin
Ora, verifichiamo che l'utente creato con un userid definito (999) usando il seguente comando.
[[e-mail protetta] ~]# cat /etc/passwd | grep navin navin: x:999:999::/home/navin:/bin/bash
NOTA: assicurati che il valore di un ID utente sia univoco rispetto a qualsiasi altro utente già creato nel sistema.
Allo stesso modo, ogni utente ha il suo GID (Numero di identificazione del gruppo). Possiamo creare utenti anche con ID di gruppo specifici con -G opzione.
Qui in questo esempio, aggiungeremo un utente "tarunika'con uno specifico UID e GID contemporaneamente con l'aiuto di '-u' e '-G' opzioni.
[[e-mail protetta] ~]# useradd -u 1000 -g 500 tarunika
Ora, vedi l'ID utente assegnato e l'ID gruppo in "/etc/passwd' file.
[[e-mail protetta] ~]# cat /etc/passwd | grep tarunika tarunika:X:1000:500::/home/tarunika:/bin/bash
Il '-G' L'opzione viene utilizzata per aggiungere un utente a gruppi aggiuntivi. Ogni nome di gruppo è separato da una virgola, senza spazi intermedi.
Qui in questo esempio, stiamo aggiungendo un utente "tecnica'in più gruppi come amministratori, webadmin e sviluppatore.
[[e-mail protetta] ~]# useradd -G amministratori, webadmin, sviluppatori tecmint
Quindi, verifica che i più gruppi assegnati all'utente con il comando id.
[[e-mail protetta]~]# id tecmint uid=1001(tecmint) gid=1001(tecmint) gruppi=1001(tecnica),500(amministratori),501(webadmin),502(sviluppatori) context=root: system_r: unconfined_t: SystemLow-SystemHigh
In alcune situazioni, in cui non vogliamo assegnare una home directory per un utente, a causa di alcuni motivi di sicurezza. In tale situazione, quando un utente accede a un sistema appena riavviato, la sua home directory sarà root. Quando tale utente utilizza comando su, la sua directory di login sarà la directory home dell'utente precedente.
Per creare utenti senza le loro directory home, '-M' viene usato. Ad esempio, il seguente comando creerà un utente "shilpi'senza una directory home.
[[e-mail protetta] ~]# useradd -M shilpi
Ora, verifichiamo che l'utente sia stato creato senza home directory, usando il comando ls.
[[e-mail protetta] ~]# ls -l /home/shilpi ls: impossibile accedere /home/shilpi: Nessun file o directory con questo nome
Per impostazione predefinita, quando aggiungiamo gli utenti con "useradd'l'account utente del comando non scade mai, ovvero la data di scadenza è impostata su 0 (significa mai scaduto).
Tuttavia, possiamo impostare la data di scadenza utilizzando '-e'opzione, che imposta la data in AAAA-MM-GG formato. Questo è utile per creare account temporanei per un periodo di tempo specifico.
Qui in questo esempio, creiamo un utente "aparna‘ con data di scadenza del conto, ad es. 27 aprile 2014 in AAAA-MM-GG formato.
[[e-mail protetta] ~]# useradd -e 2014-03-27 aparna
Quindi, verifica l'età dell'account e della password con 'cambiamento'comando per utente'aparna‘ dopo aver impostato la data di scadenza dell'account.
[[e-mail protetta] ~]# chage -l aparna Ultima modifica della password: 28 marzo 2014. La password scade: mai. Password inattiva: mai. Scadenza dell'account: 27 marzo 2014. Numero minimo di giorni tra la modifica della password: 0. Numero massimo di giorni tra la modifica della password: 99999. Numero di giorni di avviso prima della scadenza della password: 7
Il '-F' viene utilizzato per definire il numero di giorni dopo la scadenza di una password. Un valore di 0 inattivo l'account utente non appena la password è scaduta. Per impostazione predefinita, il valore di scadenza della password è impostato su -1 significa non scadere mai.
Qui in questo esempio, imposteremo una data di scadenza della password dell'account, ad es. 45 giorni su un utente 'tecmint' usando '-e' e '-F' opzioni.
[[e-mail protetta] ~]# useradd -e 27/04/2014 -f 45 tecmint
Il '-CL'opzione ti permette di aggiungere commenti personalizzati, come quelli dell'utente nome e cognome, numero di telefono, ecc /etc/passwd file. Il commento può essere aggiunto come una singola riga senza spazi.
Ad esempio, il seguente comando aggiungerà un utente "mansi' e inserirebbe il nome completo di quell'utente, Manis Khurana, nel campo dei commenti.
[[e-mail protetta] ~]# useradd -c "Manis Khurana" mansi
Puoi vedere i tuoi commenti in "/etc/passwd'file nella sezione commenti.
[[e-mail protetta] ~]# tail -1 /etc/passwd mansi:x: 1006:1008:Manis Khurana:/home/mansi:/bin/sh
A volte, aggiungiamo utenti che non hanno nulla a che fare con la shell di login oa volte richiediamo di assegnare shell diverse ai nostri utenti. Possiamo assegnare diverse shell di accesso a ciascun utente con "-S' opzione.
Qui in questo esempio, aggiungerà un utente 'tecnica' senza shell di accesso, ad es. '/sbin/nologin' conchiglia.
[[e-mail protetta] ~]# useradd -s /sbin/nologin tecmint
Puoi controllare la shell assegnata all'utente in '/etc/passwd' file.
[[e-mail protetta] ~]# tail -1 /etc/passwd tecnica:x: 1002:1002::/home/tecmint:/sbin/nologin.
Seconda parte - 5 Utilizzo avanzato dei comandi useradd
Il seguente comando creerà un utente 'ravio'con directory home'/var/www/tecmint', shell predefinita /bin/bash e aggiunge ulteriori informazioni sull'utente.
[[e-mail protetta] ~]# useradd -m -d /var/www/ravi -s /bin/bash -c "Proprietario TecMint" -U ravi
Nel comando sopra '-m -d' L'opzione crea un utente con la directory home specificata e il '-S' opzione imposta la shell predefinita dell'utente, ad es. /bin/bash. Il '-C' l'opzione aggiunge le informazioni extra sull'utente e '-U' argomento crea/aggiunge un gruppo con lo stesso nome dell'utente.
Il comando è molto simile a quello sopra, ma qui definiamo shell come '/bin/zsh'e personalizzato UID e GID ad un utente'tarunika‘. In cui si '-u‘ definisce i nuovi utenti UID (cioè. 1000) e considerando che «-G'definisce GID (cioè. 1000).
[[e-mail protetta] ~]# useradd -m -d /var/www/tarunika -s /bin/zsh -c "TecMint Technical Writer" -u 1000 -g 1000 tarunika
Il seguente comando è molto simile ai due comandi precedenti, l'unica differenza è qui, che disabilitiamo la shell di accesso a un utente chiamato "avishek'con personalizzato ID utente (cioè. 1019).
Qui '-S'l'opzione aggiunge la shell predefinita /bin/bash, ma in questo caso impostiamo login su '/usr/sbin/nologin‘. Ciò significa che l'utenteavishek' non sarà in grado di accedere al sistema.
[[e-mail protetta] ~]# useradd -m -d /var/www/avishek -s /usr/sbin/nologin -c "TecMint Sr. Technical Writer" -u 1019 avishek
L'unico cambiamento in questo comando è che abbiamo usato '-K'opzione per impostare la directory scheletro personalizzata, ad es. /etc/custom.skell, non quello predefinito /etc/skel. Abbiamo anche usato '-S' opzione per definire una shell diversa, ad es. /bin/tcsh all'utente 'navina‘.
[[e-mail protetta] ~]# useradd -m -d /var/www/navin -k /etc/custom.skell -s /bin/tcsh -c "Nessun membro attivo di TecMint" -u 1027 navin
Questo comando seguente è molto diverso dagli altri comandi spiegati sopra. Qui abbiamo usato '-M' opzione per creare un utente senza la home directory dell'utente e '-N' viene utilizzato l'argomento che dice al sistema di creare solo il nome utente (senza gruppo). Il '-R‘ Gli argomenti servono per creare un utente di sistema.
[[e-mail protetta] ~]# useradd -M -N -r -s /bin/false -c "Membro TecMint disabilitato" clayton
Per ulteriori informazioni e opzioni su useradd, eseguire 'useradd' comando sul terminale per vedere le opzioni disponibili.
Leggi anche: 15 esempi di comandi usermod