Pregunta

Estoy tratando de establecer permisos para un usuario llamado 'Invitado', jus para algunos binarios: wireshark, tcpdump y traceroute. IV hecho de acuerdo con la sintaxis de sudoers, que creo que es lo siguiente:

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults    env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL
ldac    ALL=(ALL) NOPASSWD: ALL

# Allow members of group sudo to execute any command
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

#Permiso de SUDO a guest de wireshark
invitado ALL=NOPASSWD : /usr/bin/aptitude/usr/bin/X11/wireshark
invitado ALL=NOPASSWD : /usr/bin/wireshark
invitado ALL=NOPASSWD : /usr/sbin/traceroute
invitado ALL=NOPASSWD : /usr/sbin/tcpdump

Sin embargo, sigo obteniendo la misma salida de error Visudo:

>>> /etc/sudoers: syntax error near line 30 <<<
What now? Options are:
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)

¿¿¿Alguna sugerencia??? ¡gracias de antemano!

¿Fue útil?

Solución

Intente eliminar los espacios después de NOPASSWD. Además, puede poner todos los comandos en una línea.

invitado ALL = NOPASSWD: /usr/bin/aptitude, /usr/bin/X11/wireshark, /usr/bin/wireshark, /usr/sbin/traceroute, /usr/sbin/tcpdump

Editar:Además, creo /usr/bin/aptitude/usr/bin/X11/wireshark Probablemente estaba equivocado. Que deberían ser 2 comandos, /usr/bin/aptitude y /usr/bin/X11/wireshark.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top