Come dare le autorizzazioni di root dell'utente?


12

Ho appena installato Arch. Funziona alla grande. Ho creato un nuovo utente, ho effettuato l'accesso con esso e ora sto cercando di installare diverse cose con pacman. Ma continuo a ricevere l'errore: error: you cannot perform this operation unless you are root.posso usare bene pacmancon root, ma c'è un modo per consentire al mio nuovo utente di eseguire queste azioni?

Ho provato ad accedere al root e usando gpasswd:

gpasswd -a jack root

ma questo non ha fatto nulla.


1
Come nota generale, la wiki di Arch Linux è davvero utile e dettagliata.
Alex Chamberlain,

Risposte:


17

Dovresti leggere la pagina Arch Wiki su sudo .

sudo ("utente sostitutivo fare") consente a un amministratore di sistema di delegare l'autorità per dare ad alcuni utenti (o gruppi di utenti) la possibilità di eseguire alcuni (o tutti) comandi come root o un altro utente fornendo una traccia di controllo dei comandi e dei loro argomenti.

È possibile installare sudodai repository e quindi configurarlo per consentire all'utente jack, l'accesso ai comandi privilegiati modificando /etc/sudoers. Assicurati di farlo usando il visudocomando.

Per dare all'utente jacki privilegi di root completi, aggiungi questa riga:

jack ALL=(ALL) ALL

8

Quello che faccio di solito è abilitare i privilegi di root per un gruppo specifico. In questo modo puoi semplicemente aggiungere utenti a cui desideri i privilegi di root per quel gruppo.

Modifica /etc/sudoerscon visudoe aggiungi (o commenta):

%wheel      ALL=(ALL) ALL

Quindi aggiungi il tuo utente a quel gruppo:

gpasswd -a jack wheel

1
Anche se la risposta contrassegnata come accettata e funzionerà, credo che questa risposta sia migliore grazie all'utilizzo di gruppi rispetto alla modifica dei sudoer.
Erick Brown,

0

Posso usare pacman con root bene, ma esiste un modo per consentire al mio nuovo utente di eseguire queste azioni?

Puoi creare il tuo $USER, aggiungendolo al wheelsolo gruppo:

useradd -Ng wheel --create-home --no-log-init $USER

Quindi aggiorna /etc/sudoers come suggerito da Eric Lennartsson. Ma se stai cercando un approccio programmatico puoi invece creare un file /etc/sudoers.dcome:

echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-password

Il metodo sopra è stato suggerito da Boris in Ask Ubuntu e non richiede affatto l'uso visudo. Quando lo si utilizza con il prefisso pacman i comandi con sudo come:

sudo pacman -S docker docker-compose
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.