Genial, ya rula. Muchas gracias por la ayuda.
Pero me reconcome una duda: si el .sh está con bit SUID y es de root,
¿como tiene problemas al montar, si el .sh tiene bit SUID y el sistema
cree que es el root quien está montado? Puf, ¿me he explicado bien?
Bueno, gracias por la resolución del problemilla.
----- Original Message -----
From: "Alberto Torres" <[EMAIL PROTECTED]>
To: "Rubén S." <[EMAIL PROTECTED]>
Sent: Friday, May 26, 2006 12:39 AM
Subject: Re: Fw: [CRySoL] Ejecutar proceso como root sin ser root.
Si es un mount y el dispositivo no es siempre el mismo (por lo tanto
no valdría ponerlo en fstab), usa pmount, así no necesitas privilegios
de root. Si tienes udev instalado, debería funcionar pmount /dev/algo
como usuario, en ese caso se monta en /media/algo. Así es al menos en
debian, ubuntu y derivados, que actualmente tienen hal/udev/dbus de
serie.
2006/5/26, Rubén S. <[EMAIL PROTECTED]>:
Gracias por la respuesta, pero parece que no vá.
El script lo que hace es un mount y otras cosillas, y me da el siguiente
error:
mount: sólo el usuario root puede efectuar esta acción.
Parece como si no cogiera el bit SUID ¿no?
¿Que puede ser?
----- Original Message -----
From: "Fernando Sancho" <[EMAIL PROTECTED]>
To: "Rubén S." <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Thursday, May 25, 2006 10:13 PM
Subject: Re: [CRySoL] Ejecutar proceso como root sin ser root.
Veamos, si el script necesita permisos de root para ejecutarse pero no
quieres que sea modificado por el resto de usuarios necesitas los
siguientes permisos
755 (rxwr-xr-x) En primer lugar esto. Asi te aseguras que todo el mundo
puede ejecutar el script pero solo el propietario (root) puede
modificarlo.
DepuÃ(c)s necesitas activar el bit SUID para que el que lo ejecute lo haga
como root pero solo durante el tiempo que el script estÃ(c) en ejecución.
En definitiva los pasos que tienes que seguir (como root) son estos
1) Asigna el fichero al administrador
chown root:root mi.sh
2) Asigna los permisos de ejecución y escritura adecuados
chmod 755 mi.sh
3) Activa el bit SUID
chmod +s mi.sh
Creo que con esto es suficiente.
El jue, 25-05-2006 a las 21:48 +0200, RubÃ(c)n S. escribió:
> Hola a todos. Tengo una dudilla y a ver si me podeis dar alguna idea.
>
> Tengo un script llamado mi.sh y quiero que cualquier usuario del sistema
> lo
> pueda ejecutar, pero el script hace cosas que necesita ser root. Yo no
> quiero que los usuarios tengan permisos de root ni que puedan modificar
> el
> script, lo que a mi corto entender excluye al sudo ¿no?.
>
> ¿es con chmod +s ó +t ó algo de esto? (He estado probando pero no me
> sale, y
> ya he consultado el man y he "gugleado" pero nada).
>
> ¿Sabeis como?
>
> Gracias y un saludete...
>
> RubÃ(c)n Sácnhez M.
>
>
> _______________________________________________
> CRySoL mailing list
> http://crysol.inf-cr.uclm.es/
> http://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol
_______________________________________________
CRySoL mailing list
http://crysol.inf-cr.uclm.es/
http://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol
--
DiThi
e-mail: [EMAIL PROTECTED]
Jabber ID: [EMAIL PROTECTED]
_______________________________________________
CRySoL mailing list
http://crysol.inf-cr.uclm.es/
http://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol