Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.
OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
¿Como hacer que un script pida la contraseña de root?
Enviado por onitenchi el 11 Diciembre, 2011 - 01:39
Buenos dias
esta pregunta me la habia resuelto google dos años atras pero ahora el maldito google no me tira de nuevo a aquella milagrosa pagina donde estaba esa maravillosa respuesta.
el plan es el siguente tengo un scrip que compia una aplicacion y sus archivos a /opt les cambia los permisos a 1777 crea un scrip en /usr/bin para ejecutar la aplicacion en cuestion y crea la correspondiente entrada en /usr/share/aplications/programita.desktop para tener icono en el menu
le doy doble click como usuario para que se ejecute el scrip, y el scrip me despliega la ventanita pidiendo contraseña para poder copiar los archivos
ayuda muchas gracias.
# 116525 Y por que simplemente no lo
Y por que simplemente no lo ejecutas como root?
Opciones:
sudo
consolehelper
su - -c aplicación
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 116535 que tal un ejemplo
Digamos que tengo un scrip suM.sh que dice
___________________________________________
#!/bin/bash
ans=`kdialog --radiolist "Elige:" 0 "correr juego" on 1 "instalar" on 2 "Desinstalar" on 3 "no hacer nada" on 4 "cuatro"`
#kdialog --msgbox "$ans"
run() {
kdialog --msgbox "$ans"
}
instalar() {
mkdir -p /opt/suM
}
desinstalar() {
rm -rfv /opt/suM
}
if [ $ans == 0 ]; then
echo "ejecutar"
run
elif [ $ans == 1 ]; then
echo "instalar"
instalar
elif [ $ans == 2 ]; then
echo "desinstalar"
desinstalar
else
exit
fi
___________________________________________
se guarda y se le dan permisos de ejecucion para que corra con solo darle doble click al archivo
pero las funciones de instalar y desistalar requieren privilegios de root, entonces nesesito que el scrip haga "su"
esa es la parte que no funciona.
Encotre el viejo scrip entre las cosas del disco viejo
___________________________________________
#!/bin/bash
[ "$UID" != "0" ] && kdesudo -u root -s -c "$0"
[ "$UID" != "0" ] && exit
echo "$user"
exit
___________________________________________
si el scrip no se ejecuta como root lo termina con exit y vuelve y lo lanza pidiendo graficamente contraseña cde root,
no me funciona en esta mandriva por falta de kdesudo
ya intente haciendo
instalar() {
mkdir -p /opt/suM
}
instalar() {
su -c 'mkdir -p /opt/suM'
}
instalar() {
su -c root 'mkdir -p /opt/suM'
}
instalar() {
su -c root 'mkdir -p /opt/suM'
}
ninguno de los casos funciono por una u otra razon
bueno agradesco cualquier ayuda que puedan proporcionarme
# 116536 Kdesu
Puedes usar kdesu, que vale para lo mismo.
# 116543 Por partes
Este no tengo claro por que no te funciona
Este esta mal la sintaxis
Debe ser
ó
Puedes obtener más de información de la ejecución de tu script con
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 116550 pedir contraseña desde un scrip y logearlo como root : Ya encont
Ya find mi answer
kdialog --password "digite la contraseña" | su - root -c "bash /ruta/miscrip.sh"
o al zenity
zenity --hide-text --entry --title="digite la contraseña" | su - root -c "bash /ruta/miscrip.sh"
hize un pequeño ejercicio que funciona tanto en kde como en gnome, y en proceso descubri un pequeño par de caracteristicas o diferencias entre cuando lanzo un scrip con doble click o lo mando por consola
el plan es crear el archivo suG.sh darle permisos de ejecucion y correrlo dandole dobleclick o mandandolo por consola como usuario normal
Usuario
# 116551 nesesito aprender a meter codigo en este foro
no se por que pero no me vale <code> </code>
mientras tanto
http://www.4shared.com/file/AdJzMlUQ/suG.html