Отказано в доступе при загрузке с демоном передачи

Я установил 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
24
задан 24 November 2012 в 01:30

13 ответов

Проверьте, используете ли вы «неполную» папку. В этом случае ошибка может вводить в заблуждение, и это может быть неполная папка, к которой у вас нет прав на запись.

0
ответ дан 24 November 2012 в 01:30

Это проблема с правами доступа на основе идентификатора пользователя, на котором запущена передача. Transmission устанавливает пользователя по умолчанию, которого вы не ожидаете при первой установке. Имя пользователя - debian-transmission.

Я объясню, как это изменить:

  1. Остановить демон передачи sudo service transmission-daemon stop
  2. Открыть файл конфигурации передачи для редактирования: sudo nano /etc/init.d/transmission-daemon
  3. Найдите строку с надписью USER=debian-transmission и измените ее на пользователя, которому принадлежит данная папка. Если вас не волнуют проблемы безопасности, вы также можете использовать USER=root в этом файле. (Не рекомендуется, но подходит для устранения неполадок).
  4. В качестве альтернативы (вместо точки № 3), измените папку / etc / fstab, чтобы смонтировать папку с правильными разрешениями для пользователя, который запускает демона передачи.
  5. Запустить демон передачи sudo service transmission-daemon start
0
ответ дан 24 November 2012 в 01:30

Это только что случилось со мной. Я нашел эту страницу, был напуган всем жаргоном, поэтому я перезапустил Transmission, зарезервировал торрент-файл в другое место и сохранил данные торрента в том же другом месте (на рабочем столе). Работал как шарм ...

0
ответ дан 24 November 2012 в 01:30

Так как это лучший результат поиска в Google, для любого, кто его читает, я потратил больше часа, пытаясь заставить его работать. Оказывается, папка загрузок, указанная в файле settings.json, называется «Загрузки» вместо «загрузки». Обратите внимание на случай.

0
ответ дан 24 November 2012 в 01:30

В моем случае проблема заключалась в том, как монтировался привод. Использование этого в /etc/fstab сработало для меня:

UUID=2069-1A05  /mnt/ext   vfat   rw,user,exec,umask=0000   0   0
0
ответ дан 24 November 2012 в 01:30

Это может быть проблема профиля устройства. Передача проходит под профилем sanitized_helper в apparmor.

Ищите жалобы в /var/log/kern.log. grep transm /var/log/kern.log, особенно сразу после попытки запустить передачу и она перестала работать.

0
ответ дан 24 November 2012 в 01:30

Установка внешнего диска в мой домашний каталог решила эту проблему;

sudo mkdir / home / plex / media-server

sudo chmod 770 / home / plex / media- сервер

sudo mount / dev / sdxx / / home / plex / media-drive

примечание. sdxx - это имя вашего жесткого диска. Вы можете использовать следующую команду, чтобы найти свою:

sudo blkid

0
ответ дан 24 November 2012 в 01:30

У меня была похожая проблема с передачей. Я получил ошибку разрешения при загрузке даже с правильными настройками разрешения папки на внешнем жестком диске USB.

Я только что подключил внешний жесткий диск к /home/pi/ с теми же разрешениями, и он работал нормально.

mount /dev/sda /home/pi/USB-HDD-MOUNTED

разрешения drwxrwxrwx (0777) pi:debian-transmission. имя пользователя изменено на pi в /etc/init.d/transmisssion-daemon.

0
ответ дан 24 November 2012 в 01:30

У меня была та же проблема, и это была ошибка, которую я допустил, когда sym-связывая каталог загрузки передачи с моим home / user / directory, я изменил владельца связанного с sym файла, что, как следствие, также изменило владельца каталог передачи 'download' ...

Я только что вернулся к владению 'debian-transmission', и это сработало как талисман (без необходимости перезапускать службу)

#chown debian-transmission:debian-transmission /var/lib/transmission/downloads

(ну, вам придется проверять в соответствии с вашим собственным дистрибутивом Linux) что является правильным владельцем и, в конечном итоге, также вашим правильным путем к каталогу загрузок)

0
ответ дан 24 November 2012 в 01:30

Предполагая, что путь к папке загрузки равен /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 + O для сохранения и Ctrl + X для выхода.

Запустить демона с

sudo service transmission-daemon start
0
ответ дан 24 November 2012 в 01:30

Убедитесь, что путь для ваших неполных торрентов является абсолютным. В моем основном каталоге использовался ~ / path-to-download , что дало мне ошибку. Мой неполный каталог был ~ / путь-к-загрузке / неполный .

Я получил сообщение об ошибке при первой попытке загрузить торрент, не используя абсолютный каталог. Я исправил это, но продолжал получать ошибку отказа в разрешении даже после добавления правильных разрешений. Как только я исправил свой неполный путь до абсолютного пути, все заработало.

0
ответ дан 22 December 2019 в 19:49

моя проблема заключалась в том, что передача каким-то образом выполнялась от имени пользователя "transmissions-daemon", а не от имени пользователя, с которым она должна была работать.

0
ответ дан 11 August 2020 в 14:24

Попробуйте это:

sudo setfacl -m u:debian-transmission:rxw  /home/*your user*/*your path to folder*
0
ответ дан 14 September 2020 в 10:23

Другие вопросы по тегам:

Похожие вопросы: