¿Deshabilitar el indicador de apagado de OS X Server?

4

Acabo de instalar OS X Server. Cuando trato de apagarlo (como usuario local interactivo), veo un mensaje que me pide que ingrese el nombre y la contraseña de un administrador antes de continuar con el cierre:

Shutting down may cause other users logged into this computer to lose unsaved changes.

Sigo viendo este cuadro de diálogo, aunque no hay nadie más conectado a la máquina.

La pregunta es, ¿cómo puedo desactivar este cuadro de diálogo ? Quiero decir, permitir que cualquiera que haya iniciado sesión localmente apague la máquina sin ingresar una contraseña de administrador (¿o incluso sin ingresar su propia contraseña?) Veo que esto no es un problema de seguridad ya que con el acceso físico, solo pueden presionar el botón de encendido.

Mi intención original es usar el iMac de la sala de estar como un servidor de compilación Xcode, principalmente para ejecutar pruebas unitarias. La máquina se inicia e inicia sesión automáticamente en una cuenta sin privilegios para que sea conveniente para las personas usarla para reproducir videos y demás. También sería bueno que esta máquina realice pruebas de unidad, y realmente no es crítico si una compilación / ejecución se cancela a mitad de camino porque la máquina se está apagando.

Versión del servidor: 4.1 (14S1092)
OS X: 10.10.3 (14D136)

    
pregunta adib 02.05.2015 - 10:44

6 respuestas

1

Una forma posible podría ser usando un comando de terminal:

shutdown -h now

Esto mata inmediatamente todos los procesos y apaga tu sistema de una manera bastante agradable.

Como usuario normal, puedes iniciar esto mediante

sudo shutdown -h now

Pero el problema con la solicitud de contraseña permanece, esta vez en el terminal.

Mirando de cerca el archivo de configuración de sudo /etc/sudoers que encontré:

...
# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel        ALL=(ALL) ALL

# Same thing without a password
# %wheel        ALL=(ALL) NOPASSWD: ALL
...

Compruebe si su cuenta ya se encuentra en el grupo wheel o admin emitiendo groups en el terminal. Si ese es el caso, simplemente descomente la línea con %wheel NOPASSWD o agregando NOPASSWD en la posición correcta de la línea admin de arriba (la línea wheel le muestra cómo hacerlo). Por ejemplo:

tatooine-3:~ mallert$ groups
staff com.apple.sharepoint.group.2 everyone localaccounts _appserverusr
admin _appserveradm _lpadmin _appstore _lpoperator _developer
com.apple.access_screensharing com.apple.access_ssh com.apple.sharepoint.group.1

Aquí mi usuario ya está en el grupo admin , por lo tanto, solo agregaría NOPASSWD en la línea sudoers de esta manera:

%admin  ALL=(ALL) NOPASSWD ALL

Ahora deberías poder encender una

sudo shutdown -h now

sin que se le solicite una contraseña. Para finalizar mi solución, puede crear una aplicación con automator que ejecute este comando sudo shutdown -k now como un script de bash.

Si desea reiniciar el servidor, use

sudo shutdown -r now
    
respondido por el Garex 22.07.2015 - 16:15
0

Simplemente, simplemente elimine la aplicación del servidor de las aplicaciones e instálela de nuevo, no cree ningún otro servidor local en ella y se resolverá

    
respondido por el Navjot 03.07.2015 - 22:33
0

Una cosa que hay que intentar si solo hay un usuario conectado es cerrar la sesión de ese usuario, que luego volverá a la pantalla de inicio de sesión. Desde la pantalla de inicio de sesión hay un botón "Apagar". Elegir "Apagar" desde allí se completaría, con suerte, ya que (en teoría) no hay más usuarios registrados.

Si eso no funciona, tendrá que crear una secuencia de comandos que use los comandos 'shutdown' o 'halt' para forzar el cierre del sistema. Es posible que deba mirar las páginas del manual para esos comandos, pero 'shutdown -h' o 'halt' deberían funcionar. Sin embargo, esos comandos deben ejecutarse con privilegios de administrador para funcionar correctamente. Entonces, si desea que alguien pueda ejecutar el script (no solo los administradores), deberá colocarlo en un lugar que sea accesible para todas las cuentas de usuario y otorgarle privilegios de administrador de archivos.

Si tiene que seguir la ruta del script, primero intentaría que el comando 'shutdown' funcione, ya que es la forma más segura de apagar su sistema. El comando 'detener' es un poco brutal en la forma en que mata las aplicaciones y apaga el sistema.

    
respondido por el user128998 21.07.2015 - 05:42
0

Si mantienes presionada la tecla de opción mientras seleccionas Shut Down (o Restart ) en el menú de Apple, omitirás el cuadro de diálogo y la acción se producirá de inmediato.

    
respondido por el Doc G. 22.07.2015 - 18:14
0

Experimenté exactamente el mismo problema y lo resolví con éxito recientemente.

Sí, esto es causado por server.app. Para ser exactos, es debido a que usted vinculó su Xcode en su server.app

Deestamanera,suservidorejecutaXcodeensegundoplanoy,porlotanto,elindicadorcuandointentaapagarsucomputadora.Usarlainterfazdelíneadecomandosparacerrarnocambiaríalasituación.

Curiosamente,unavezque"Escoges Xcode para comenzar" aquí, no hay opción para desconectar Xcode aquí. Desconectarse en la esquina superior derecha no ayudaría, incluso desinstalar el server.app completamente tampoco ayudaría.

Afortunadamente, la solución es tan fácil como dos comandos:

sudo xcrun xcscontrol --shutdown
sudo xcrun xcscontrol --reset

Aquí es cómo encontré esto: miré a través del Monitor de actividad en busca de procesos con nombres de usuario sospechosos, y noté que un usuario llamado "_xcscouch". Al buscar "xcscouch mac", encontré la siguiente respuesta y resolví mi problema. I Installed Server.app en Yosemite para habilitar el almacenamiento en caché, pero ver muchos procesos de servidor en el Administrador de tareas (procesos _xcsbuild y _devicemgr y _calendar)

    
respondido por el taotao 07.09.2015 - 06:22
-1

Debe haber más de un usuario registrado en su computadora, es mejor que cierre la sesión después de un cierto límite de tiempo.

    
respondido por el emma24xia 07.09.2015 - 09:09

Lea otras preguntas en las etiquetas