Come posso aggiungere un utente regolare al file sudoers?
Come posso aggiungere altri utenti al file “sudoers”?
Il mio metodo preferito è aggiungerli al gruppo sudo (admin prima di Ubuntu 10.04).
In Ubuntu Linux, il gruppo sudo può eseguire sudo ed è facile aggiungere qualcuno a quel gruppo:
usermod -a -G sudo username
Il vostro chilometraggio può variare con altre distro, comunque, qualcuno ha pensato che il metodo del gruppo avesse più senso del file sudoers che si aggiorna da solo. Sembra che ci sia meno spazio per sbagliare e per bloccare tutti quanti ad essere superuser.
visudo apre il file sudoers e ha esempi per situazioni semplici.
Potresti dover aggiungere l'opzione ‘NOPASSWD’ se gli script utente usassero comandi/binari che possono essere eseguiti solo con “sudo”, per esempio
ALL=(ALL) NOPASSWD: ALL
È anche possibile specificare il gruppo invece del nome dell'utente. Quindi non è necessario elencare ogni singolo utente, ad esempio
%users localhost=/sbin/shutdown -h now
semplicemente eseguendo questo comando da un utente che ha un permesso sudoer:
sudo adduser <username> sudo
In Amazon Linux, c'è /etc/sudoers.d e dentro c'è cloud-init che 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, poi 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.