¿Cómo puedo agregar un usuario normal al archivo sudoers?


Respuestas:


35

Solo edita el archivo /etc/sudoers.

Pero se supone que debe usarlo /usr/sbin/visudocomo 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:


Entonces, ¿cómo
guardo

1
No importa, me di cuenta de que sucedió en la salida.
D'Arvit

+1. En algunos sistemas, / etc / sudoers es de solo lectura, y la edición es forzada a través del comando visudo.
Laurent Etiemble

1
Si tiene un /etc/sudoers.ddirectorio, no modifique el /etc/sudoersarchivo. En su lugar, coloque la entrada en su propio archivo en ese directorio.
David Schwartz

18

Mi método preferido es agregarlos al sudogrupo ( adminantes de Ubuntu 10.04).

En Ubuntu Linux, el sudogrupo puede ejecutarse sudoy 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.


1
el grupo de administración no existe desde al menos Ubuntu 10.04
Artem Pakk

13

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.


66
Como dice Johan, visudo debería usarse para editar el archivo sudoers. Un archivo de sudo descorchado puede conducir a un mundo de dolor evitable. en.wikipedia.org/wiki/Visudo
nagul

3
¿Por qué agregaste citas a tu ejemplo, entonces?
Grawity

2

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

1
Tenga en cuenta que NOPASSWD puede ser un riesgo de seguridad.
Johan

0

Agregar al grupo sudo (paso específico de Debian / Ubuntu):

    $ sudo gpasswd -a <username> sudo

    Adding user <username> to group sudo

0

En Amazon Linux, existe /etc/sudoers.dy en su interior es cloud-initla 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 vladeditar vlady reemplazar todas las instancias de ec2-usercon vlad. Funciona bien, y obviamente es como estaba destinado a hacerse, en lugar de editar archivos existentes.


0

simplemente ejecutando este comando por un usuario que tenga permiso de sudoer:

sudo adduser <username> sudo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.