0 votos

¿Por qué algunos comandos NO requieren sudo cuando se registra en la GUI?

He creado un usuario llamado dummy .

I login utilizando Terminal en dummy y tratar de poner el Mac a dormir usando pmset sleepnow . NO funciona: Sleep error 0xe00002c1; You must run this as root. .

Me conecto a dummy utilizando el cambio rápido de usuario en la GUI de MacOS. Vuelvo a cambiar a mi usuario principal [manteniendo dummy conectado gracias a la interfaz gráfica de usuario de cambio rápido]. I login de nuevo a dummy utilizando Terminal e intente pmset sleepnow . ¡Ya funciona!

  1. ¿Por qué?
  2. ¿Cómo es que el comando requiere sudo, a menos que esté conectado en la GUI [entonces no lo requiere]?
  3. ¿Qué otros comandos empiezan a funcionar por arte de magia si se inicia la sesión con la interfaz gráfica de MacOS?

EDIT: Anteriormente he pensado que era así por la dummy siendo una cuenta "estándar" - acabo de comprobar que es el mismo problema para las cuentas de "administrador" también. Aún así, las preguntas siguen siendo: ¿por qué / cómo es importante, estar conectado en la interfaz gráfica de usuario, para algunos comandos para trabajar.

1voto

Barmar Puntos 128

Aparentemente está implementando la misma comprobación que permitiría dummy para utilizar el comando "Sleep" en el menú de Apple -- cualquier persona que esté conectada a la GUI puede realizar ciertas acciones.

En lugar de comprobar si el comando proviene de la propia GUI, sólo comprueba si el usuario que ejecuta el comando también está conectado a la GUI. Incluso si su GUI está suspendida debido a un cambio rápido de usuario, sigue permitiendo que el dummy usuario para ejecutar el comando.

Incluso si pmset no lo permitiera, se podría conseguir lo mismo con un AppleScript que hiciera clic en la opción de menú Sleep.

La idea general es que alguien que tiene acceso físico a la máquina se le permite algunos privilegios adicionales sin tener que volver a autenticarse o utilizar sudo . Entrar en la GUI indica que tienes acceso físico.

Otras cosas que puedes hacer sin tener que volver a autenticarte son los comandos de Reinicio y Apagado en el menú de Apple (a menos que haya otros usuarios conectados, entonces te pide la contraseña de administrador). No sé cuáles son los equivalentes de la CLI (aparte del tradicional Unix shutdown ), así que no sé si también implementan una derivación similar de sudo .

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