Respuestas:
Solo edita el archivo /etc/sudoers
.
Pero se supone que debe usarlo /usr/sbin/visudo
como su editor, ya que eso hará algunas comprobaciones de cordura antes de salir.
Entonces eso sería:
sudo /usr/sbin/visudo
Aquí hay algunos enlaces que podrían ser útiles:
/etc/sudoers.d
directorio, no modifique el /etc/sudoers
archivo. En su lugar, coloque la entrada en su propio archivo en ese directorio.
Mi método preferido es agregarlos al sudo
grupo ( admin
antes de Ubuntu 10.04).
En Ubuntu Linux, el sudo
grupo puede ejecutarse sudo
y es fácil agregar a alguien a ese grupo:
usermod -a -G sudo username
Su millaje puede variar con otras distribuciones, sin embargo, alguien pensó que el método grupal tenía más sentido que el archivo sudoers que se actualizaba. Parece que la razón es menos espacio para equivocarse y evitar que todos sean superusuarios.
Solo edita tu archivo sudoers
sudo visudo -f /etc/sudoers
y agregue el nombre de usuario como 'uk' sin comillas
username ALL = (ALL)ALL
Guardar y salir le daría el acceso.
visudo
abre el archivo sudoers y tiene ejemplos para situaciones simples.
Puede que tenga que agregar la opción 'NOPASSWD' si los scripts de usuario usarían comandos / binarios que solo se pueden ejecutar con "sudo", por ejemplo
ALL=(ALL) NOPASSWD: ALL
También es posible especificar grupo en lugar de nombre de usuario. Por lo tanto, no necesita enumerar todos y cada uno de los usuarios, por ejemplo
%users localhost=/sbin/shutdown -h now
En Amazon Linux, existe /etc/sudoers.d
y en su interior es cloud-init
la que contiene:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
Así que todo lo que hice fue cp cloud-init vlad
editar vlad
y reemplazar todas las instancias de ec2-user
con vlad
. Funciona bien, y obviamente es como estaba destinado a hacerse, en lugar de editar archivos existentes.
simplemente ejecutando este comando por un usuario que tenga permiso de sudoer:
sudo adduser <username> sudo