Come creare un utente con i privilegi di root in bash?


12

Ho eseguito i seguenti comandi:

sudo groupadd -r testgroup
sudo useradd -g testgroup -M -r testuser

Notare l' -ropzione, che secondo la manpagina:

-r
    Crea un account di sistema.

Supponendo di avere un account utente con privilegi di root, eseguo quindi:

sudo -u testuser cat /dev/input/mouse0

Tuttavia, ottengo:

cat: / dev / input / mouse0: autorizzazione negata

L'esecuzione dello stesso comando di root fornisce l'output previsto (output confuso dal driver del mouse).

Come posso creare un utente con privilegi di root?


Risposte:


20

Non l'ho provato ma questo dovrebbe creare un nuovo utente e aggiungerlo al sudogruppo, che se il tuo /etc/sudoersè come predefinito, dovrebbe significare che possono usare sudocon la loro password (proprio come il primo utente standard):

sudo adduser --group sudo newusername

Se hai già creato l'utente, puoi semplicemente eseguire:

sudo adduser existing_user sudo

man adduser ti mostrerà alcuni degli altri miliardi di permutazioni e combinazioni di argomenti di questo strumento.

Nota: se usi Ubuntu 11.10 o precedente, dovresti usare il admingruppo invece di sudo.


Ah ... non c'è da stupirsi che non funzionasse.
Nathan Osman,

Per 12.04 (Preciso) e versioni successive: il gruppo predefinito per i privilegi di root è sudo ma anche l'amministratore funzionerà. Tuttavia, per le nuove installazioni il gruppo admin non verrà creato affatto.
papukaija,

4
Su Ubuntu 14.04 ottengo adduser: Specify only one name in this mode.quando eseguosudo adduser --group sudo ubuntu
Yuriy Nakonechnyy il

Anche su Ubuntu 12.04.5 LTS non funziona.
BuZZ-dEE,

Come ha detto @Yura, in risposta al comando adduser --group sudo usernamec'è il messaggio adduser: Specify only one name in this mode. Questo è probabilmente un errore perché successivamente è possibile aggiungere lo stesso utente tramite il comando adduser username. Questo è stato osservato il 16.04. Il modo per aggiungere un nuovo utente come sudoer potrebbe richiedere 2 comandi: adduser username && adduser username sudo.
H2ONaCl

3

Ho trovato alcuni siti in cui fanno: sudo adduser paul admin

ma il mio linux non ha il gruppo admin quindi uso:

sudo adduser paul sudo

2

"Account di sistema" significa solo che l'utente riceverà un UID (identificatore utente) da un intervallo riservato, non fornisce alcuna autorizzazione aggiuntiva. Il modo giusto di elavare i privilegi è usare sudo, come descritto da Oli.


0

Quanto segue ha funzionato su Ubuntu 16.04 LTS:

sudo adduser robert && sudo adduser robert sudo

Crea l'utente e lo aggiunge all'elenco sudoer

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.