У меня есть машина, на которой работает сервер Ubuntu 12.04 с демоном передачи, работающим для работы с биторентами. Все работает отлично, кроме демона передачи, создающего файлы как пользователь / группа, debian-transmission
и с 744 правами доступа к файлам.
Я хотел бы иметь возможность удалять и перемещать эти файлы из общего ресурса samba.
Я рассмотрел вопрос об изменении основной группы пользователя debian-translation, но я волновался, что это может испортить доступ к другим файлам.
Я подумал, что было бы лучше изменить разрешение по умолчанию для новых файлов, созданных при передаче debian, на 774 и добавить себя в группу debian-translation.
Я знаю, что это можно сделать с помощью umask, но я понимаю, что это будет установлено в файле .profile, и, поскольку у debian-translation нет домашней папки, я не уверен, существует ли этот файл для Пользователь. Так как мне это сделать?
Предложения или альтернативные решения приветствуются. Заранее спасибо.
Вы можете указать 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 для получения дополнительной информации.
Попробуйте:
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