Я хотел бы смочь переместить файлы, загруженные передачей от имени моего основного пользователя.
Я добавил этого пользователя к debian-передаче группы, но это недостаточно, только у владельца есть разрешение записи на загруженных файлах.
Таким образом, я вижу некоторые возможности:
Таким образом, что Ваш совет состоит в том, чтобы привести к хорошему решению?
Решение, предложенное @sverker, хорошо, но я предлагаю вам изменить конфигурацию передачи так, чтобы она изменила маску, с которой записываются загруженные файлы. Конфигурация хранится в
~ / .config / transmission / settings.json
blockquote>Найдите и измените значение «umask». Обратите внимание, что формат json использует десятичную запись, поэтому взгляните на таблицу и найдите значение для нового umask (например: 22)
Umask Created Files Created Directories ------------------------------------------------------------- 000 666 (rw-rw-rw-) 777 (rwxrwxrwx) 002 664 (rw-rw-r--) 775 (rwxrwxr-x) 022 644 (rw-r--r--) 755 (rwxr-xr-x) 027 640 (rw-r-----) 750 (rwxr-x---) 077 600 (rw-------) 700 (rwx------) 277 400 (r--------) 500 (r-x------)
, а затем в терминале:
[ 116] Наконец, измените значение umask на 18#echo $((8#022)) 18
Передача, по крайней мере, как демон, имеет опцию запустить скрипт на завершении потока. Необходимо смочь сказать этот сценарий chmod к 664 после завершения. Оттуда, файлы должны быть доступны, и перезаписываемы от Вашего основного пользователя. Вы могли сделать сценарий, который содержит эти строки:
#!/usr/bin/env bash
chmod -R 664 ${TR_TORRENT_DIR}
exit 0
Вы затем делаете тот исполняемый файл сценария и помещаете его куда-нибудь, где демон передачи может получить доступ к нему, как/usr/local/bin или что-то.
Затем Вы говорите демону передачи запускать скрипт после завершения потока. Можно или сделать это GUI, или иметь эту строку в Вашем /etc/transmission-daemon/settings.json
файл:
"script-torrent-done-filename": "/usr/local/bin/your-script.sh",
И это должно быть этим. Понятие сделанного сценарием-потоком довольно мощно, я использую его для потоков вида в фильмы/музыку/и т.д. согласно его содержанию, но это - скорее более длинный сценарий :)
Необходимо читать на ACL, он позволяет Вам добавлять, что дополнительные полномочия, как добавляют полномочия для Вашего основного пользователя.
для, например, sudo setfacl -d -R u:gael:rw /home/transmission
позволяет Вашему пользователю читать и писать в тот каталог.-d значение по умолчанию , что означает, что файлы, созданные в том каталоге, будут иметь те новые полномочия. Обычно Вы используете-m вместо-d. Выполненный с-m для применения к существующим файлам.
Вы могли сделать сценарий для выполнения команда setfacl на завершении, чтобы гарантировать, что все файлы корректны Как предложенный Sverker;