Risposte:
Modifica il file /etc/sudoers.
Ma dovresti usare /usr/sbin/visudocome editor, dal momento che lo farà per alcuni controlli di integrità prima di uscire.
Quindi sarebbe:
sudo /usr/sbin/visudo
Ecco alcuni link che potrebbero essere utili:
/etc/sudoers.ddirectory, non modificare il /etc/sudoersfile. Invece, inserire la voce nel proprio file in quella directory.
Il mio metodo preferito è aggiungerli al sudogruppo ( adminprima di Ubuntu 10.04).
In Ubuntu Linux, il sudogruppo può essere eseguito sudoed è facile aggiungere qualcuno a quel gruppo:
usermod -a -G sudo username
Il tuo chilometraggio può variare con altre distro, tuttavia, qualcuno ha pensato che il metodo di gruppo avesse più senso del file sudoers che si stava aggiornando. Meno motivi per sbagliare e impedire a tutti di essere superutente sembra essere la ragione.
Modifica il tuo file sudoers
sudo visudo -f /etc/sudoers
e aggiungi il nome utente come 'uk' senza virgolette
username ALL = (ALL)ALL
Salva ed esci darebbe l'accesso.
visudo apre il file sudoers e contiene esempi per situazioni semplici.
Potrebbe essere necessario aggiungere l'opzione 'NOPASSWD' se gli script utente utilizzerebbero comandi / binari che possono essere eseguiti solo con "sudo", ad es.
ALL=(ALL) NOPASSWD: ALL
È anche possibile specificare il gruppo anziché il nome utente. Quindi non è necessario elencare tutti gli utenti, ad es
%users localhost=/sbin/shutdown -h now
In Amazon Linux c'è /etc/sudoers.de al suo interno cloud-initcontiene:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
Quindi tutto quello che ho fatto è stato cp cloud-init vlad, quindi modificare vlade sostituire tutte le istanze di ec2-usercon vlad. Funziona bene, ed è ovviamente come doveva essere fatto, piuttosto che modificare i file esistenti.
semplicemente eseguendo questo comando da un utente che ha un permesso sudoer:
sudo adduser <username> sudo