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