Управление разрешением файла

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

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

Таким образом, я вижу некоторые возможности:

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

Таким образом, что Ваш совет состоит в том, чтобы привести к хорошему решению?

5
задан 25 February 2016 в 10:59

3 ответа

Решение, предложенное @sverker, хорошо, но я предлагаю вам изменить конфигурацию передачи так, чтобы она изменила маску, с которой записываются загруженные файлы. Конфигурация хранится в

~ / .config / transmission / settings.json

Найдите и измените значение «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------)

, а затем в терминале:

#echo $((8#022)) 
18
[ 116] Наконец, измените значение umask на 18

13
ответ дан 23 November 2019 в 08:43

Передача, по крайней мере, как демон, имеет опцию запустить скрипт на завершении потока. Необходимо смочь сказать этот сценарий 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", 

И это должно быть этим. Понятие сделанного сценарием-потоком довольно мощно, я использую его для потоков вида в фильмы/музыку/и т.д. согласно его содержанию, но это - скорее более длинный сценарий :)

1
ответ дан 23 November 2019 в 08:43

Необходимо читать на ACL, он позволяет Вам добавлять, что дополнительные полномочия, как добавляют полномочия для Вашего основного пользователя.

для, например, sudo setfacl -d -R u:gael:rw /home/transmission позволяет Вашему пользователю читать и писать в тот каталог.-d значение по умолчанию , что означает, что файлы, созданные в том каталоге, будут иметь те новые полномочия. Обычно Вы используете-m вместо-d. Выполненный с-m для применения к существующим файлам.

Вы могли сделать сценарий для выполнения команда setfacl на завершении, чтобы гарантировать, что все файлы корректны Как предложенный Sverker;

0
ответ дан 23 November 2019 в 08:43

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

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