Как изменить разрешения по умолчанию для файлов, созданных демоном передачи?

У меня есть машина, на которой работает сервер Ubuntu 12.04 с демоном передачи, работающим для работы с биторентами. Все работает отлично, кроме демона передачи, создающего файлы как пользователь / группа, debian-transmission и с 744 правами доступа к файлам.

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

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

  • Я подумал, что было бы лучше изменить разрешение по умолчанию для новых файлов, созданных при передаче debian, на 774 и добавить себя в группу debian-translation.

    Я знаю, что это можно сделать с помощью umask, но я понимаю, что это будет установлено в файле .profile, и, поскольку у debian-translation нет домашней папки, я не уверен, существует ли этот файл для Пользователь. Так как мне это сделать?

    Предложения или альтернативные решения приветствуются. Заранее спасибо.

24
задан 23 December 2013 в 23:37

2 ответа

Вы можете указать umask в конфигурационном файле передачи (/etc/transmission-daemon/settings.json). Umask мы обычно представляем в восьмеричном виде, но, к сожалению, json не поддерживает это, поэтому мы должны преобразовать его в базу 10. Вы можете сделать это в оболочке следующим образом:

$ echo $(( 8#022 ))
18

Это по умолчанию, но Вы, вероятно, хотите 002, то же самое в десятичном виде, поэтому

sudo editor /etc/transmission-daemon/settings.json
# change "umask": 18 to "umask": 2 and save
sudo reload transmission-daemon # tells transmission-daemon to re-read the config 
                                # file. This is important, otherwise, the changes
                                # will be lost

Другое дело. Если вы измените принадлежность группы к каталогу загрузок и добавите в нее бит setgid, все файлы, созданные в этом каталоге, будут иметь такое же владение группой, что и этот каталог.

sudo chgrp "$USER" /path/to/transmission/download/dir
sudo chmod g+s /path/to/transmission/download/dir

Это не повлияет на файлы, которые уже существуют. См. http://mywiki.wooledge.org/Permissions для получения дополнительной информации.

0
ответ дан 23 December 2013 в 23:37

Попробуйте:

mkdir /your_path/progress
mkdir /your_path/completed
sudo usermod -a -G debian-transmission your_user
chgrp debian-transmission /your_path/progress
chgrp debian-transmission /your_path/completed
chmod 770 /your_path/progress
chmod 770 /your_path/completed
sudo service transmission-daemon stop
sudo adduser your_user debian-transmission
sudo nano /etc/init.d/transmission-daemon
sudo chown your_user -R /var/lib/transmission-daemon/info/
sudo chown your_user -R /your_path/progress
sudo chown your_user -R /your_path/completed
sudo chown your_user -R /etc/transmission-daemon/settings.json

И измените в файле: sudo nano /etc/transmission-daemon/settings.json

"rpc-whitelist": "127.0.0.1" > "rpc-whitelist": "*.*.*.*",
"rpc-password": "password" > "rpc-password": "your_password",
"download-dir": "/var/lib/transmission-daemon/downloads" > "download-dir": "/your_path/completed"
"incomplete-dir": "/var/lib/transmission-daemon/downloads" > "incomplete-dir": "/your_path/progress"

Просто перезапустите демон:

service transmission-daemon start
0
ответ дан 23 December 2013 в 23:37

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

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