Más fácil, pero sacrifica la seguridad
Cree una cuenta de administrador para él en el sistema.
Haz que escriba
sudo -u his_short_user_name shutdown -h now
A continuación, responde a un reto de contraseña con su contraseña, y el sistema hace un cierre "algo duro". Esto significa que no se preguntará a las aplicaciones sobre cómo guardar los datos de la aplicación, por lo que su dibujo de Illustrator a medio terminar se ha ido.
Mayor seguridad
En el Terminal, escribes un poco de perl para esperar su petición de apagado. Lo lanzas después de cada reinicio con sudo perl program_name
. Cuando lo haga, desafiará usted para su contraseña, y luego ejecutar como superusuario. Cuando llega el momento de apagar, ya está autenticado así que simplemente lo hace.
my $signal_file = "/Users/(you)/Public/Drop Box/shutdown";
unlink ($signal_file);
while (1) {
sleep(10);
next if not -f $signal_file;
system ”shutdown -h now";
}
Y su invitado necesita simplemente touch '/Users/(you)/Public/Drop Box/shutdown'
para desencadenar un cierre. No necesita ningún derecho especial para hacerlo. Por ejemplo, podría publicar su Public
como punto compartido de la red, algo perfectamente razonable desde el punto de vista de la seguridad.
Si quieres evitar temporalmente que un usuario haga esto, mata el proceso (ctrl-C) o crea un directorio allí llamado shutdown
. Tenga en cuenta que perl está probando -f (presencia de archivo ).