Icono de apagado de sistema en escritorio
Hola Estoy preparando un escritorio para mi hijo pequeño (5 años) con los 4 juegos de turno y para no liarlo de momento con la barra de menu, he pensado en ocultarsela y meterle en el escritorio, ademas de los iconos de sus aplicaciones, un icono de apagado del ordenador. Me ha sido imposible saber que se ejecuta cuando presiono el boton de apagado del menu K. He leido que se ha de usar "kdesu poweroff" pero ese "commando" me pide, obviamente passw de root. Como tengo que crear este icono, para que lo pueda utilizar un usuario de la misma forma que lo hace cuando pulsa el boton del menu K ??
¿Qué tal sudo?. Yo lo hago con sudo. Bueno, para apagar automáticamente el ordenador, ya que no me guste que pase demasiado tiempo delante del ordenador. El Viernes, 21 de Enero de 2005 16:05, Jordi F. escribió:
se me ocurre algo.. y si te haces un script, al que das permiso para que cualquier usuario lo ejecute.. dentro pones el comando su con la contraseña y despues p.ej un shutdown? no se. es una idea. y para terminar pones un link en el escritorio al script.
puede ser una solucion no?
Puede que lo sea pero me parece que no es muy buena. Aunque ando muy pez en el tema... que root sea user vale, pero que un user haga uso de un script para convertirse en root me parece que es un sacrilegio a la seguridad.
Creo que otro método (igual de malo seguramente), es que tenga acceso mediante un link (no se donde tiene que ir seguramente algún bin para usuarios rasos) al poweroff en cuestión. Igual es igual de malo pero así no involucras LA CONTRASEÑA de por el medio.
P.D: dejar ese poder a un niño es como dejarle jugar con el ordenador central de una central nuclear... ;)
P.D: creo que dudo en el mismo punto que el autor original.
se me ocurre algo.. y si te haces un script, al que das permiso para que cualquier usuario lo ejecute.. dentro pones el comando su con la contraseña y despues p.ej un shutdown? no se. es una idea. y para terminar pones un link en el escritorio al script. puede ser una solucion no? Saludos Jose Rodriguez <> wrote: Hola Estoy preparando un escritorio para mi hijo pequeño (5 años) con los 4 juegos de turno y para no liarlo de momento con la barra de menu, he pensado en ocultarsela y meterle en el escritorio, ademas de los iconos de sus aplicaciones, un icono de apagado del ordenador. Me ha sido imposible saber que se ejecuta cuando presiono el boton de apagado del menu K. He leido que se ha de usar "kdesu poweroff" pero ese "commando" me pide, obviamente passw de root. Como tengo que crear este icono, para que lo pueda utilizar un usuario de la misma forma que lo hace cuando pulsa el boton del menu K ?? -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com ---------------------------------
El 2005-01-21 a las 14:27 +0100, Pedro b escribió:
se me ocurre algo.. y si te haces un script, al que das permiso para que cualquier usuario lo ejecute.. dentro pones el comando su con la contraseña y despues p.ej un shutdown? no se. es una idea. y para terminar pones un link en el escritorio al script.
puede ser una solucion no?
Pos no. Para eso usas sudo. Eso de poner la password en un fichero... -- Saludos Carlos Robinson
se me ocurre algo.. y si te haces un script, al que das permiso para que cualquier usuario lo ejecute.. dentro pones el comando su con la contraseña y despues p.ej un shutdown? no se. es una idea. y para terminar pones un link en el escritorio al script.
puede ser una solucion no?
Puede que lo sea pero me parece que no es muy buena. Aunque ando muy pez en el tema... que root sea user vale, pero que un user haga uso de un script para convertirse en root me parece que es un sacrilegio a la seguridad. Creo que otro método (igual de malo seguramente), es que tenga acceso mediante un link (no se donde tiene que ir seguramente algún bin para usuarios rasos) al poweroff en cuestión. Igual es igual de malo pero así no involucras LA CONTRASEÑA de por el medio. P.D: dejar ese poder a un niño es como dejarle jugar con el ordenador central de una central nuclear... ;) P.D: creo que dudo en el mismo punto que el autor original.
bueno, como he dicho era una idea....... no estoy metido tan de lleno en linux como muchos de vosotros.... pero el comando shutdown, solo puede hacerlo el root, o se puede dar permisos a otros usuarios para ejecutarlo no? entonces bastaria con que el usuario con el que entre el hijo tuviera privilegio para hacer el shutdown y nos olvidamos del "su" en el script "Jordi F." <> wrote:
se me ocurre algo.. y si te haces un script, al que das permiso para que cualquier usuario lo ejecute.. dentro pones el comando su con la contraseña y despues p.ej un shutdown? no se. es una idea. y para terminar pones un link en el escritorio al script.
puede ser una solucion no?
Puede que lo sea pero me parece que no es muy buena. Aunque ando muy pez en el tema... que root sea user vale, pero que un user haga uso de un script para convertirse en root me parece que es un sacrilegio a la seguridad. Creo que otro método (igual de malo seguramente), es que tenga acceso mediante un link (no se donde tiene que ir seguramente algún bin para usuarios rasos) al poweroff en cuestión. Igual es igual de malo pero asà no involucras LA CONTRASEÃA de por el medio. P.D: dejar ese poder a un niño es como dejarle jugar con el ordenador central de una central nuclear... ;) P.D: creo que dudo en el mismo punto que el autor original. -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com ---------------------------------
El Viernes, 21 de Enero de 2005 17:50, Pedro b escribió:
bueno, como he dicho era una idea....... no estoy metido tan de lleno en linux como muchos de vosotros.... pero el comando shutdown, solo puede hacerlo el root, o se puede dar permisos a otros usuarios para ejecutarlo no? entonces bastaria con que el usuario con el que entre el hijo tuviera privilegio para hacer el shutdown y nos olvidamos del "su" en el script
Lo cierto es que para estas cosas (y muchas más) está sudo, como bien dice jpb. Configuras sudo para que permita usar el comando shutdown/halt/reboot sin pedir contraseña de usuario y listos. La máquina se podrá apagar o reiniciar mediante las órdenes: $ sudo shutdown -h now $ sudo shutdown -r now etc... Hay distribuciones Linux como Ubuntu que tienen la cuenta de root desactivada por defecto. TODAS las labores de administración se hacen a través de sudo, solo que en este caso si que pide la contraseña (la de usuario nada más). Échale un ojo a la man de sudo, visudo y compañia y verás que permiten un abanico de opciones bastante amplio. Suerte. Un cordial saludo, Manuel.
El 2005-01-21 a las 18:05 +0100, Manuel HA escribió:
La máquina se podrá apagar o reiniciar mediante las órdenes:
$ sudo shutdown -h now $ sudo shutdown -r now etc...
Lo que pasa es que no conviene, se supone, apagar el ordenador desde dentro del kde. Se supone que debes salir, y entonces hacer click en la pestaña de apagar que está en la pantalla de login. Y esa pantalla si que es configurable para decir quien puede apagar. O lo que hago yo: salgo del gnome o kde, me voy a la consola de texto (ctrl-alt-f1) y hago ctrl-alt-supr. Según como lo configures, se apaga o se reinicia. -- Saludos Carlos Robinson
Para apagar kde ningún problema tienes kdeinit_shutdown Pero adivinas quien tiene que hacerlo ? supongo que con un script asi #!/bin/bash kdinit_shutdown shutdown -h now #end sobraria pero aun tengo que leerme el man de sudo, e instalar el paquete que contiene visudo. Y vi puede que también.
Gracias Manuel por encaminarme hacia la solucion. Por si ha alguien le interesa, asi es como lo hice: Editamos el fichero /etc/sudoers (como root) tecleando: #visudo Si queremos que el permiso sea para algun usuario/s en particular añadimos debajo de: #User alias specificacion User_Alias FULLTIMERS = nombre-usuario1, nombre-usuario2, etc Asignamos un nombre para el comando a ejecutar (yo lo llame OFF) #Cmnd alias specification Cmnd_Alias OFF = /sbin/poweroff Si queremos que sea un grupo el que pueda ejecutar el poweroff e. j. wheel (nuestro usuario tiene que ser miembro del grupo) añadimos debajo de: # Same thing without a password %wheel localhost = NOPASSWD: OFF Si queremos dar permiso a usuario/s FULLTIMERS ALL = NOPASSWD: OFF Guardamos cambios y cerramos Luego creamos nuestro icono (boton dch en el escritorio) "Crear nuevo/Archivo/Enlace a Aplicacion..." escribiendo en la casilla de "Aplicacion/Comando": sudo /sbin/poweroff La imagen del icono de apagado (exit) se encuentra en el apartado "acciones" de "iconos del sistema". Y listo :-) Saludos Jose
Lo cierto es que para estas cosas (y muchas más) está sudo, como bien dice jpb. Configuras sudo para que permita usar el comando shutdown/halt/reboot sin pedir contraseña de usuario y listos. La máquina se podrá apagar o reiniciar mediante las órdenes: $ sudo shutdown -h now $ sudo shutdown -r now Échale un ojo a la man de sudo, visudo y compañia y verás que permiten un abanico de opciones bastante amplio. Suerte.
Mirando un poco he encontrado la solucion. No tiene merito pues tambien lo ha dicho.. mira como root pones visudo. (sino es probable que te falte el vim). Y el fichero tiene dos lineas al final. La segunda creo que te interesa a tí la segunda a mi.. # Samples # %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom # %users localhost=/sbin/shutdown -h now Asi que creo que descomentando la linea ya estaria. A ver "esos expertos" .
Estoy preparando un escritorio para mi hijo pequeño (5 años) con los 4 juegos de turno y para no liarlo de momento con la barra de menu, he pensado en ocultarsela y meterle en el escritorio, ademas de los iconos de sus aplicaciones, un icono de apagado del ordenador. Me ha sido imposible saber que se ejecuta cuando presiono el boton de apagado del menu K. He leido que se ha de usar "kdesu poweroff" pero ese "commando" me pide, obviamente passw de root. Como tengo que crear este icono, para que lo pueda utilizar un usuario de la misma forma que lo hace cuando pulsa el boton del menu K ??
Se me ocurre que; Forma 1: Y si buscas un comando tipo shutdown, halt o el que sea, que veas que funciona en root, y le activas el suid con permisos de ejecucion para todo el mundo? De esa forma, cualquier usuario puede ejecutar dicho programa como si fuese root -> apagar la maquina. Forma 2: Usar ACL (Access Control List), que creo que viene implementado en el kernel 2.6.* (o sea, suse 9.1 en adelante, si es que suse no lo implemento antes). Las acl son un refinamiento de los permisos de unix. EN lugar de dar permisos al usuario, grupo del usuario, resto del mundo, das permisos a UN usuario particular a ejecutar cierta accion. Mas info de esto en man acl man setfacl Con esto, crea el script q te de la gana para apagar el ordenador, que veas que funciona en root, y luego mete al usuario de tu hijo en el acl de ese fichero. Ya contarás como lo resuelves al final... -- Saludos, miguel
Como tengo que crear este icono, para que lo pueda utilizar un usuario de la misma forma que lo hace cuando pulsa el boton del menu K ??
Se me ocurre que;
Forma 1: Y si buscas un comando tipo shutdown, halt o el que sea, que veas que funciona en root, y le activas el suid con permisos de ejecucion para todo el mundo? De esa forma, cualquier usuario puede ejecutar dicho programa como si fuese root -> apagar la maquina. Pues lo del bit "SUID" no tenia ni idea de su existencia y despues de investigar un poco, la verdad es que es bastante mas sencillo que todo el tinglado que lie con el "sudoers", al menos en mi caso concreto, con un sistema de solo 2 usuarios y para una sola orden concreta. Claro que pensandolo bien "sudoers" da mas juego al recoger en un solo archivo todo los permisos especiales de todos los usuarios y/o grupos del sistema. Lo que facilita en gran medida el trabajo de administracion.
Forma 2: Usar ACL (Access Control List), que creo que viene implementado en el kernel 2.6.* (o sea, suse 9.1 en adelante, si es que suse no lo implemento antes). Las acl son un refinamiento de los permisos de unix. EN lugar de dar permisos al usuario, grupo del usuario, resto del mundo, das permisos a UN usuario particular a ejecutar cierta accion.
Mas info de esto en
man acl man setfacl
Con esto, crea el script q te de la gana para apagar el ordenador, que veas que funciona en root, y luego mete al usuario de tu hijo en el acl de ese fichero. Para "ACL" esta un poco mas dificil de encontrar documentacion entendible para mi, lo tengo que estudiar con mas calma ya que me suena a una alternativa de "sudoers", pero parece que este mas orientado a servidores, por lo que seria question de valorar ventajas e inconvenientes de cada uno en mi sistema monopuesto. En cualquier caso, muchas gracias por las sugerencias. Saludos Jose
Historiadores creen que en la fecha Fri, 21 Jan 2005 19:34:50 +0100 (CET)
"Carlos E. R."
El 2005-01-21 a las 18:05 +0100, Manuel HA escribió:
La máquina se podrá apagar o reiniciar mediante las órdenes:
$ sudo shutdown -h now $ sudo shutdown -r now etc...
Lo que pasa es que no conviene, se supone, apagar el ordenador desde dentro del kde. Se supone que debes salir, y entonces hacer click en pestaña de apagar que está en la pantalla de login. Y esa pantalla si que es configurable para decir quien puede apagar.
esto es cierto.. pues del contrario el entorno gráfico, no tiene posibilidad de cerrar-se correctamente y puede que pierdas informaciones !!!! intentas tener un texto abierto y ejecutar el comando poweoff/shutdow o similares !!! lo mismo ocurre cuando presionas la combinación de teclas ctrl+alt+backspace. bye -- Victor Hugo dos Santos Linux Counter #224399 Puerto Montt - Chile Si algo puede ir mal, irá mal. -- Ley de Murphy.
Acabo de "descubrir" algo que quizas te interese mas que un script. kcontrol -> Componentes de kde -> Administrador de sessiones -> Configura este menú. A mí me ha funcionada Confirmar terminar: Yo lo tengo desactivado Ofrecer opciones de apagado: Activado Al Accerder: Restaurar sesion previa Opciones de apagado: Apagar la computadora Venga supongo que ya lo tenias configurado pero igual le sirve a alguien :)
El vie, 21-01-2005 a las 10:05, Jordi F. escribió:
P.D: dejar ese poder a un niño es como dejarle jugar con el ordenador central de una central nuclear... ;)
P.D: creo que dudo en el mismo punto que el autor original.
Porque complicar tanto las cosas? Puedes apagar por medio del teclado, si tienes un teclado comun y corriente con una tecla power.. por ejemplo con editando el .Xmodmap en el directorio personal, añadiendole keycode xxx = F13, el xxx lo averiguas ejecutando xev dentro de las X y presionano la tecla Power por ejemplo, luego ejecutas xmodmap .Xmodmap Luego en el centro de control de kde, en la sección de accesibilidad, atajos de teclados, busca "Apagar sin confirmar", lo personalizas añadiendo la tecla "F13", aplicas y ya puedes apagar usando esas teclas inutiles que tienes en el teclado, ______________________________ Visita http://www.tutopia.com y comienza a navegar m�s r�pido en Internet. Tutopia es Internet para todos.
participants (9)
-
Almacén De Repuestos F-6
-
Carlos E. R.
-
Jordi F.
-
Jose Rodriguez
-
jpb
-
Manuel HA
-
miguel gmail
-
Pedro b
-
Victor Hugo dos Santos