Transmission-Daemon en Raspbian Pixel. Configuración imposible

Discusión general sobre Raspberry Pi
Responder
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

Hola a todos. Estoy intentando configurar el Transmission-Daemon en la Raspberry 3 y no hay forma de que funcione. Siempre el maldito mensaje de "Error. Permisión Denied" cuando empieza a escribir. He dado y cambiado los distintos permisos de usuario y grupo como se indica en los distintos tutoriales, sin resultado.
¿Alguien ha conseguido instalarlo y que le funcione con Rasbian Pixel?.
Muchas gracias. Saludos.

Enviado desde mi VTR-L09 mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

El "problema" con transission y similares es siempre el mismo: debemos saber bajo qué usuario se está ejecutando y asignar permisos para ése usuario.
O cambiar el usuario bajo el que se ejecuta para que lo haga, por ejemplo, como el usuario "pi"

En la opción a), tendrías que cambiar el propietario de las carpetas temporales y de descarga, para que coincidan con el usuario bajo el que se ejecuta transmission
Esto, por otro lado, podría causarte problemas si luego tú, con el usuario pi, quieres acceder a esas carpetas o compartirlas.

En la opción b) cambias el usuario bajo el que se ejecuta transmission, editando el script de arranque
Creo que por defecto corre bajo el usuario "debian-transmission", y claro, este usuario no puede acceder a otros directorios a menos que tengan permisos muy laxos, como 777, o pertenezcan al usuario debian-transmission
Esta opción implica que debes cambiar los permisos de los archivos de configuración de transmission, para que siga siendo capaz de modificarlos.

Aunque suena un poco complicado, es bien sencillo una vez que entiendes la causa del problema.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

P.D. En el Wiki de debian explican cómo cambiar el usuario:
https://wiki.debian.org/BitTorrent/Tran ... _on_daemon
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

egrueda escribió:P.D. En el Wiki de debian explican cómo cambiar el usuario:
https://wiki.debian.org/BitTorrent/Tran ... _on_daemon
Muchísimas gracias por tu respuesta. Ya he cambiado el usuario y el grupo siendo el mismo de las carpetas y sigue el error.
Pienso que el problema puede estar, en mi ignorancia, en que he instalado el Raspbian con Noobs en un USB y no se si esto ocasiona algún problema con el montaje de las unidades de disco duro. He dejado esto tal cómo queda en la instalación del programa y no se si hay que hacer algún montaje de estas unidades de discos o configurar algo de esto.
Saludos.

Enviado desde mi VTR-L09 mediante Tapatalk
Manel00
Pi Omega
Pi Omega
Mensajes: 95
Registrado: 13 Mar 2017, 22:01
Agradecido: 0
Agradecimiento recibido: 0

A mi me paso lo mismo, y era por no dar permisos de "su" :( suerte colega, espero que comentes que fue al final ;)

Enviado desde mi Redmi Note 4 mediante Tapatalk
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

Manel00 escribió:A mi me paso lo mismo, y era por no dar permisos de "su" :( suerte colega, espero que comentes que fue al final ;)

Enviado desde mi Redmi Note 4 mediante Tapatalk
Lo he dado por imposible. He hecho todas las pruebas habidas y por haber con los permisos etc y no ha habido forma.
Gracias. Saludos.

Enviado desde mi VTR-L09 mediante Tapatalk
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

edmovepe escribió:
Manel00 escribió:A mi me paso lo mismo, y era por no dar permisos de "su" :( suerte colega, espero que comentes que fue al final ;)

Enviado desde mi Redmi Note 4 mediante Tapatalk
Lo he dado por imposible. He hecho todas las pruebas habidas y por haber con los permisos etc y no ha habido forma.
Gracias. Saludos.

Enviado desde mi VTR-L09 mediante Tapatalk
He intentado nuevamente y con el mismo resultado. ¿A qué te refieres con permiso "su"? .Le he cambiado el propietario a root y permisos chmod con sudo.
Lo que me llama la atención es que cuando miro las propiedades de las carpetas me pone propietario root, grupo 120 que no se de dónde ha salido esto último.
Saludos.

Enviado desde mi VTR-L09 mediante Tapatalk
Manel00
Pi Omega
Pi Omega
Mensajes: 95
Registrado: 13 Mar 2017, 22:01
Agradecido: 0
Agradecimiento recibido: 0

"su" (dar permisos de "super-user", de root vaya), intenta instalar alternativas, si ves que te peta por errores extraños, quizas incompatibilidad o algun error de instalacion, siento no ser de ayuda mis conocimientos son limitados

Enviado desde mi Redmi Note 4 mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

No, no, mil veces no.
Aquí "su" no entra en juego, ¡no es una opción! Es como dejar las llaves puestas en el coche.
Vale que nuestra raspi no es secreto de estado, pero usar su atenta contra todos los principios de seguridad, peor incluso que el "chmod 777"
¿De verdad Transmission necesita ejecutarse con privilegios administrativos? ¡No! ¡Es matar moscas a cañonazos!
Hay que entender qué está mal y hacerlo bien, y nada de ejecutar aplicaciones como root, que es completamente innecesario.
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

egrueda escribió:No, no, mil veces no.
Aquí "su" no entra en juego, ¡no es una opción! Es como dejar las llaves puestas en el coche.
Vale que nuestra raspi no es secreto de estado, pero usar su atenta contra todos los principios de seguridad, peor incluso que el "chmod 777"
¿De verdad Transmission necesita ejecutarse con privilegios administrativos? ¡No! ¡Es matar moscas a cañonazos!
Hay que entender qué está mal y hacerlo bien, y nada de ejecutar aplicaciones como root, que es completamente innecesario.
He conseguido que me funcione pero solo en el directorio que viene por defecto en la tarjeta, lo cual es poco operativo. No consigo que lo haga en una unidad USB que es lo que necesito.
Saludos

Enviado desde mi GT-I9505 mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

¿En qué directorio tienes montado el disco usb?
¿Puedes hacer un "ls -l" de ese directorio? Es decir, si está en /media/xyz haz un "ls -l /media" a ver a quién pertenece ese directorio
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

egrueda escribió:¿En qué directorio tienes montado el disco usb?
¿Puedes hacer un "ls -l" de ese directorio? Es decir, si está en /media/xyz haz un "ls -l /media" a ver a quién pertenece ese directorio
Pues me dice drwxr-x ---+ root root 4096
Muchas gracias por tu interés. Saludos

Enviado desde mi VTR-L09 mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Por favor, cuando pedimos que ejecutéis un comando, necesitamos la salida completa.
Otra cosa es lo que vosotros consideréis relevante, pero por eso mismo es mejor mostrar la información completa.
No escatiméis en información, leche. Me cuesta más tiempo pedir la información dos veces que si la ponéis completa desde el principio.

Según veo, hay un directorio que pertenece al usuario root. No sé qué directorio es, ni sé cuál es la ruta de descarga configurada en Transmission (¿veis a lo que me refiero con la información completa?)
Tampoco sé bajo qué usuario se está ejecutando Transmission, supongo que bajo el usuario "pi". Si es así, ahí tenemos una posible causa del error: el usuario "pi" no puede escribir en un directorio que pertenece a "root".
Si este es el problema, lo primero que hay que hacer es montar el disco como el usuario "pi" (hay varias opciones, voy a la más sencilla)
Para comprobar si esto resuelve el problema, podemos hacer una prueba:

1. Desmontar la unidad actual
sudo umount /media/loquesea

2. Crear un punto de montaje
sudo mkdir /mnt/USB
sudo mkdir /mnt/USB

3. Montar bajo el usuario "pi" (o el que corresponda)
sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/USB

4. Cambiar en Transmission la ruta de las descargas, para que apunte a un directorio dentro de /mnt/usb

5. Reinicir Transmission y comprobar funcionamiento.

Vamos con estos pasos por ahora, a ver lo que funciona y lo que no.
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

egrueda escribió:Por favor, cuando pedimos que ejecutéis un comando, necesitamos la salida completa.
Otra cosa es lo que vosotros consideréis relevante, pero por eso mismo es mejor mostrar la información completa.
No escatiméis en información, leche. Me cuesta más tiempo pedir la información dos veces que si la ponéis completa desde el principio.

Según veo, hay un directorio que pertenece al usuario root. No sé qué directorio es, ni sé cuál es la ruta de descarga configurada en Transmission (¿veis a lo que me refiero con la información completa?)
Tampoco sé bajo qué usuario se está ejecutando Transmission, supongo que bajo el usuario "pi". Si es así, ahí tenemos una posible causa del error: el usuario "pi" no puede escribir en un directorio que pertenece a "root".
Si este es el problema, lo primero que hay que hacer es montar el disco como el usuario "pi" (hay varias opciones, voy a la más sencilla)
Para comprobar si esto resuelve el problema, podemos hacer una prueba:

1. Desmontar la unidad actual
sudo umount /media/loquesea

2. Crear un punto de montaje
sudo mkdir /mnt/USB
sudo mkdir /mnt/USB

3. Montar bajo el usuario "pi" (o el que corresponda)
sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/USB

4. Cambiar en Transmission la ruta de las descargas, para que apunte a un directorio dentro de /mnt/usb

5. Reinicir Transmission y comprobar funcionamiento.

Vamos con estos pasos por ahora, a ver lo que funciona y lo que no.
Perdona, creía que te referías solo a lo que indicaba el comando.
El usuario es root ya que lo he hecho siguiendo el tutorial de este foro. El directorio es media/pi/Disclin/torrent. A esta carpeta le he dado los permisos tal y como se indica en el tutorial, pero siempre el error "permission dennied".
Saludos.

Enviado desde mi VTR-L09 mediante Tapatalk
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

No sé a qué tutorial te refieres, pero desde luego transmission NO debería correr como root, es completamente innecesario y absurdamente peligroso.
Está claro que el problema que tienes viene de que el usuario bajo el que corre Transmission y el propietario de /media/pi/Disclin no coinciden.
Cuando puedas, realiza los pasos que te detallaba en mi mensaje anterior, a ver si con otro usuario desaparece o cambia el problema.
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

He hecho lo que me has dicho, el usuario es pi. Las carpetas son tambien pi en usuario y grupo y nada de nada sigue el mismo error. Le he dado permiso chmod 755 y continua el permission denied.
Muchas gracias. Saludos
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

Se me ocurre,¿podria ser del formateo que es FAT 32 y no ext4?.
Saludos
edmovepe
Pi Alpha
Pi Alpha
Mensajes: 36
Registrado: 11 Dic 2016, 00:20
Agradecido: 0
Agradecimiento recibido: 0

Por fin conseguido. He formateado el Pendrive en ext4 y al final ha funcionado.
Muchas gracias.
Saludos
Manel00
Pi Omega
Pi Omega
Mensajes: 95
Registrado: 13 Mar 2017, 22:01
Agradecido: 0
Agradecimiento recibido: 0

Me alegro que se te haya arreglado, disfrutalo!

Un saludo ;)

Enviado desde mi Redmi Note 4 mediante Tapatalk
Responder