{"id":342,"date":"2024-12-10T17:31:39","date_gmt":"2024-12-10T16:31:39","guid":{"rendered":"https:\/\/dhouard.ddns.net\/blog\/?p=342"},"modified":"2024-12-10T17:31:40","modified_gmt":"2024-12-10T16:31:40","slug":"cambiar-el-usuario-de-transmission-daemon","status":"publish","type":"post","link":"https:\/\/dhouard.ddns.net\/blog\/cambiar-el-usuario-de-transmission-daemon\/","title":{"rendered":"Cambiar el usuario de transmission-daemon"},"content":{"rendered":"\n<p>Utilizo una Raspberry Pi para realizar descargas por torrent y evitar tener mi equipo de sobremesa continuamente encendido. En un principio usa QBitTorrent pero, tras tener algunos problemas de rendimiento, ya que por un bug, se disparaba el proceso a m\u00e1s del 100% de la CPU, decid\u00ed migrar a transmission-daemon.<\/p>\n\n\n\n<p>Ya que esa aplicaci\u00f3n se lanza, por defecto, con el usuario debian-transmission, los ficheros descargados se guardan con ese usuario como propietario, lo que supone un problema si se desean gestionar los ficheros con otras aplicaciones, como por ejemplo, Jellyfin, donde no puedo eliminar los ficheros tras el visionado.<\/p>\n\n\n\n<p>Para conseguir que transmission se ejecute con un usuario concreto tendremos que seguir el proceso siguiente.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Empezaremos por editar el siguiente fichero<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.15rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1.15rem);line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/etc\/systemd\/system\/multi-user.target.wants\/transmission-daemon.service\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">etc<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">systemd<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">system<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">multi<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">user<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">target<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">wants<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">transmission<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">daemon<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">service<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Y modificar el valor de User= como se ve en la imagen inferior<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"180\" src=\"https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen.png\" alt=\"\" class=\"wp-image-344\" srcset=\"https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen.png 431w, https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-300x125.png 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/figure>\n\n\n\n<p>Una vez modificado, ser\u00e1 necesario recargar las unidades de systemd y lanzar el servicio<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.15rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1.15rem);line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo systemctl daemon-reload\nsudo systemctl start transmission-daemon\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">systemctl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">daemon<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">reload<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">systemctl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">start<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">transmission<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">daemon<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Con esto deber\u00eda ser suficiente, pero al acceder a la interfaz web de transmission nos encontraremos con un error bastante cr\u00edptico.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"276\" src=\"https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-1.png\" alt=\"\" class=\"wp-image-345\" srcset=\"https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-1.png 769w, https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-1-300x108.png 300w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><\/figure>\n\n\n\n<p>O bien<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"447\" src=\"https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-2-1024x447.png\" alt=\"\" class=\"wp-image-346\" srcset=\"https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-2-1024x447.png 1024w, https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-2-300x131.png 300w, https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-2-768x335.png 768w, https:\/\/dhouard.ddns.net\/blog\/wp-content\/uploads\/2024\/12\/imagen-2.png 1431w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Por mucho que toqueteemos el fichero de configuraci\u00f3n de transmission \/etc\/transmission-daemon\/settings.json no parece haber manera de que se corrija el error hasta que, rebuscando por toda la internet consigo dar con la soluci\u00f3n: transmission-daemon cargar\u00e1, sin posibilidad de cambiar ese comportamiento, los ficheros de configuraci\u00f3n en la carpeta del usuario, esto es, los almacenados en el <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.15rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1.15rem);line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/home\/{usuario}\/.config\/transmission-daemon\/settings.json\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D16969\">\/home\/<\/span><span style=\"color: #D4D4D4\">{<\/span><span style=\"color: #9CDCFE\">usuario<\/span><span style=\"color: #D4D4D4\">}\/.<\/span><span style=\"color: #9CDCFE\">config<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">transmission<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">daemon<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">settings<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">json<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Donde podremos cambiar la configuraci\u00f3n seg\u00fan nuestras necesidades.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utilizo una Raspberry Pi para realizar descargas por torrent y evitar tener mi equipo de sobremesa continuamente encendido. En un principio usa QBitTorrent pero, tras tener algunos problemas de rendimiento, ya que por un bug, se disparaba el proceso a m\u00e1s del 100% de la CPU, decid\u00ed migrar a transmission-daemon. Ya que esa aplicaci\u00f3n se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[47,45,46,43,44],"class_list":["post-342","post","type-post","status-publish","format-standard","hentry","category-tutoriales","tag-misdirected-request","tag-raspberry-pi","tag-torrent","tag-transmission","tag-transmission-daemon"],"_links":{"self":[{"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/posts\/342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/comments?post=342"}],"version-history":[{"count":2,"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/posts\/342\/revisions"}],"predecessor-version":[{"id":347,"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/posts\/342\/revisions\/347"}],"wp:attachment":[{"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/media?parent=342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/categories?post=342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dhouard.ddns.net\/blog\/wp-json\/wp\/v2\/tags?post=342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}