Я установил xubuntu и демон передачи, установил путь загрузки для моих домашних / пользовательских / телешоу и получил отказ в разрешении при попытке загрузить торренты через передачу.
Я попытался chmod -r 777
на этой папке без успеха.
помогите!
вывод команды ps -ef | передача grep
chen@htpc:~$ ps -ef | grep transmission
109 1023 1 1 21:46 ? 00:00:35 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info
chen@htpc:~$ ps aux | grep transmission
109 1023 3.2 0.4 47684 16620 ? Ssl 21:46 1:20 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info
chen 1852 0.0 0.0 4200 772 pts/0 S+ 22:27 0:00 grep --color=auto transmission
enter code here
Проверьте, используете ли вы «неполную» папку. В этом случае ошибка может вводить в заблуждение, и это может быть неполная папка, к которой у вас нет прав на запись.
Это проблема с правами доступа на основе идентификатора пользователя, на котором запущена передача. Transmission устанавливает пользователя по умолчанию, которого вы не ожидаете при первой установке. Имя пользователя - debian-transmission
.
Я объясню, как это изменить:
sudo service transmission-daemon stop
sudo nano /etc/init.d/transmission-daemon
USER=debian-transmission
и измените ее на пользователя, которому принадлежит данная папка. Если вас не волнуют проблемы безопасности, вы также можете использовать USER=root
в этом файле. (Не рекомендуется, но подходит для устранения неполадок). sudo service transmission-daemon start
Это только что случилось со мной. Я нашел эту страницу, был напуган всем жаргоном, поэтому я перезапустил Transmission, зарезервировал торрент-файл в другое место и сохранил данные торрента в том же другом месте (на рабочем столе). Работал как шарм ...
Так как это лучший результат поиска в Google, для любого, кто его читает, я потратил больше часа, пытаясь заставить его работать. Оказывается, папка загрузок, указанная в файле settings.json, называется «Загрузки» вместо «загрузки». Обратите внимание на случай.
В моем случае проблема заключалась в том, как монтировался привод. Использование этого в /etc/fstab
сработало для меня:
UUID=2069-1A05 /mnt/ext vfat rw,user,exec,umask=0000 0 0
Это может быть проблема профиля устройства. Передача проходит под профилем sanitized_helper
в apparmor.
Ищите жалобы в /var/log/kern.log. grep transm /var/log/kern.log
, особенно сразу после попытки запустить передачу и она перестала работать.
Установка внешнего диска в мой домашний каталог решила эту проблему;
sudo mkdir / home / plex / media-server
sudo chmod 770 / home / plex / media- сервер
sudo mount / dev / sdxx / / home / plex / media-drive
blockquote>примечание. sdxx - это имя вашего жесткого диска. Вы можете использовать следующую команду, чтобы найти свою:
sudo blkid
blockquote>
У меня была похожая проблема с передачей. Я получил ошибку разрешения при загрузке даже с правильными настройками разрешения папки на внешнем жестком диске USB.
Я только что подключил внешний жесткий диск к /home/pi/
с теми же разрешениями, и он работал нормально.
mount /dev/sda /home/pi/USB-HDD-MOUNTED
разрешения drwxrwxrwx (0777) pi:debian-transmission
. имя пользователя изменено на pi
в /etc/init.d/transmisssion-daemon
.
У меня была та же проблема, и это была ошибка, которую я допустил, когда sym-связывая каталог загрузки передачи с моим home / user / directory, я изменил владельца связанного с sym файла, что, как следствие, также изменило владельца каталог передачи 'download' ...
Я только что вернулся к владению 'debian-transmission', и это сработало как талисман (без необходимости перезапускать службу)
#chown debian-transmission:debian-transmission /var/lib/transmission/downloads
(ну, вам придется проверять в соответствии с вашим собственным дистрибутивом Linux) что является правильным владельцем и, в конечном итоге, также вашим правильным путем к каталогу загрузок)
Предполагая, что путь к папке загрузки равен /home/chen/TV shows
, выполните следующее:
добавьте chen в группу передачи debian
sudo usermod -a -G debian-transmission chen
изменить владельца папки
sudo chgrp debian-transmission /home/chen/TV\ shows
предоставить доступ на запись группе
sudo chmod 770 /home/chen/TV\ shows
Остановить демона с помощью
sudo service transmission-daemon stop
Последнее, что нужно сделать, это изменить маску создания файла, чтобы загруженные файлы были доступны для записи chen.
sudo nano /etc/transmission-daemon/settings.json
… и измените "umask": 18
на "umask": 2
. Нажмите Ctrl kbd> + O kbd> для сохранения и Ctrl kbd> + X kbd> для выхода.
Запустить демона с
sudo service transmission-daemon start
Убедитесь, что путь для ваших неполных торрентов является абсолютным. В моем основном каталоге использовался ~ / path-to-download
, что дало мне ошибку. Мой неполный каталог был ~ / путь-к-загрузке / неполный
.
Я получил сообщение об ошибке при первой попытке загрузить торрент, не используя абсолютный каталог. Я исправил это, но продолжал получать ошибку отказа в разрешении даже после добавления правильных разрешений. Как только я исправил свой неполный путь до абсолютного пути, все заработало.
моя проблема заключалась в том, что передача каким-то образом выполнялась от имени пользователя "transmissions-daemon", а не от имени пользователя, с которым она должна была работать.
Попробуйте это:
sudo setfacl -m u:debian-transmission:rxw /home/*your user*/*your path to folder*