Problemas de permisos al crear directorios
Arnau Sanchez
arnau en ehas.org
Vie Dic 1 16:13:46 CET 2006
2006/12/1, bameda <bameda en gmail.com>:
>> Lo que comentaba sería hacer que el propietario del script fuese
root >> un superusuario con permiso en etc y darle permiso de ejecución a tu
>> usuario (el que va a ejecutar el script)
David, si realmente necesitaras hacer eso, tendrías que hacer que tu
script fuera setuid (los scripts python no pueden serlo directamente,
tendrías que usar un wrapper hecho en C) o tener sudo configurado para
que dicho usuario pueda editarlo (como si fuera root). Pero ambas
soluciones, como ya te han comentado, son pésimas (sobretodo la del
setuid). Como chapucilla en tu propio ordenador puede servir, pero si
quieres que alguien más lo use, no es buena idea.
Me imagino que lo que necesitas es tener una configuración especial de
un programa para un usuario, y por eso quieres modificar el fichero en
/etc ¿no es así? en *nix eso es muy habitual, normalmente existe un
fichero de configuración general en /etc y otro en el home de usuario.
Si existe el del home, ése será el que se use, y si no, leerá el de
/etc, la configuración por defecto que haya dejado el administrador.
Fíjate por ejemplo en el manual de wget:
FILES
/etc/wgetrc
Default location of the global startup file.
.wgetrc
User startup file.
Si esto no sirve, es que quieres hacer algo poco habitual, ¿puedes
darnos más detalles de qué fichero quieres modificar en /etc? ¿es tuyo o
de una aplicación que ya existe?
saludos
arnau
Jesus Rodriguez escribió:
> Sigue sin parecerme correcto (en caso de que fuera posible), ya que SOLO el
> root ha de poder modificar esos ficheros y directorios.
>
>
> 2006/12/1, Daniel Muñiz Fontoira <dmunhiz en gmail.com>:
>>
>> Perdón, me explico.
>> Lo que comentaba sería hacer que el propietario del script fuese root o
>> un superusuario con permiso en etc y darle permiso de ejecución a tu
>> usuario (el que va a ejecutar el script)
>> Saludos
>>
>> Jesus Rodriguez escribió:
>> > No se si he logrado entender lo que dices, pero un user normal nunca
>> > ha de
>> > poder modificar nada excepto de /etc :P
>> >
>> > Un saludo.
>> >
>> > 2006/12/1, Daniel Muñiz Fontoira <dmunhiz en gmail.com>:
>> >>
>> >> Y si el usuario del script es root y le da permiso a todos para
>> >> ejecutarlo?.
>> >> a lo mejor es muy heavy ¿no?
>> >>
>> >>
>> >> bameda escribió:
>> >> > Hola listeros,
>> >> >
>> >> > Mi intención es crear un trozo de codigo que me genere un
>> directorio,
>> >> > mi problema es que el directorio lo deseo crear en /etc y
>> >> > evidentemente un usuario normal no tiene permisos luego el trozo de
>> >> > codigo:
>> >> >
>> >> > SYSTEM_CONFIG_DIR = "/etc/cd-crisol"
>> >> >
>> >> > if not os.path.exists(SYSTEM_CONFIG_DIR):
>> >> > os.mkdir(SYSTEM_CONFIG_DIR)
>> >> >
>> >> > me lanza una escepción de que no tengo permisos para escribir en
>> dicho
>> >> > directorio.
>> >> >
>> >> > ¿Hay alguna forma de solucionar esto? Gracias de antemano
>> >>
>> >> --
>> >>
>> >> Remitente:
>> >> Daniel Muñiz Fontoira
>> >> /Eu uso software libre
>> <http://www.gnu.org/philosophy/free-sw.gl.html>/
>> >> _______________________________________________
>> >> Python-es mailing list
>> >> Python-es en aditel.org
>> >> http://listas.aditel.org/listinfo/python-es
>> >>
>> > _______________________________________________
>> > Python-es mailing list
>> > Python-es en aditel.org
>> > http://listas.aditel.org/listinfo/python-es
>> >
>>
>> --
>>
>> Remitente:
>> Daniel Muñiz Fontoira
>> /Eu uso software libre <http://www.gnu.org/philosophy/free-sw.gl.html>/
>> _______________________________________________
>> Python-es mailing list
>> Python-es en aditel.org
>> http://listas.aditel.org/listinfo/python-es
>>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
>
Más información sobre la lista de distribución Python-es