Risposte:
Modifica il file /etc/sudoers
.
Ma dovresti usare /usr/sbin/visudo
come 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.d
directory, non modificare il /etc/sudoers
file. Invece, inserire la voce nel proprio file in quella directory.
Il mio metodo preferito è aggiungerli al sudo
gruppo ( admin
prima di Ubuntu 10.04).
In Ubuntu Linux, il sudo
gruppo può essere eseguito sudo
ed è 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.d
e al suo interno cloud-init
contiene:
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 vlad
e sostituire tutte le istanze di ec2-user
con 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