3 votos

Me da permisos en /etc/sudoers no hace nada

Quiero darme permisos para usar pmset sin usar sudo.

He añadido esta línea a etc/sudoers:

myname          ALL = /usr/bin/pmset

Pero cuando voy a guardar y cerrar con :wq y ejecute pmset, me sale:

$ pmset -b disablesleep 1
'pmset' must be run as root...

¿Qué es lo que estoy haciendo mal?

4voto

El sudoers archivo sólo se lea por sudo así que usted todavía necesita para ejecutar

sudo pmset ...

para ejecutar el comando. Lo que su adición a sudoers que hace es que cada usuario en tu Mac ahora pueden ejecutarse pmset sin introducir una contraseña (o incluso estar en el grupo de administración).

Si quieres evitar tener que escribir sudo pmset cada vez que se define un alias

alias pmset="sudo /usr/bin/pmset"

0voto

Michael Puntos 193

El orden de los parámetros en sudoers es como este:

  • root ALL=(ALL:ALL) ALL - Esto se aplica a root de usuario
  • la root de TODOS=(ALL:ALL) ALL - Esta regla se aplica a todos los usuario root registran en desde todos los hosts
  • root ALL=(ALL:ALL) ALL - Usuario root puede ejecutar comandos como todos los usuarios
  • root ALL=(ALL:ALL) ALL - Usuario root puede ejecutar comandos como todos los grupos
  • root ALL=(ALL:ALL) TODAS - Estas reglas se aplican a todos los comandos

Su adición myname ALL = /usr/bin/pmset a sudoers contiene la primera, segunda y quinta de los parámetros y por lo tanto significa que el usuario myname en cualquier host puede ejecutar sudo pmset. Si se tratara de un miembro de la %admin de grupo (como el primer usuario creado en macOS es) que habría sido capaz de hacer esto de todos modos.

Lo que no se hacer es decirle a sudo es que usted no desea introducir una contraseña, la cual es realizada con el NOPASSWD parámetro. Por lo tanto desea, como la última línea en sudoers para myname:

myname          ALL = NOPASSWD : /usr/bin/pmset

Esto permitirá que el usuario myname entrar sudo pmset sin pedir una contraseña. Si lo desea, puede hacer un alias como se describe en la otra respuesta y añadir a su ~/.bashrc o ~/.zshrc

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X