У меня есть машина, на которой работает сервер Ubuntu 12.04 с демоном передачи, работающим для обработки биторентов. Все работает нормально, кроме демона передачи, создающего файлы как пользователь / группа debian-transmission
, и с 744 правами доступа к файлам.
Я хотел бы иметь возможность удалять и перемещать эти файлы из общей папки samba.
Я подумывал об изменении основной группы пользователя debian-translation, но я волновался, что это может испортить доступ к другим файлам.
Я подумал, что было бы лучше изменить разрешение по умолчанию для новых файлов, созданных debian-translation на 774, и добавить себя в группу debian-translation.
Я знаю, что это можно сделать с помощью umask, но я понимаю, что это будет установлено в файле .profile, и поскольку у debian-transmission нет домашней папки, я не уверен, существует ли этот файл для пользователя. Так как мне это сделать?
Предложения или альтернативные решения приветствуются. Заранее спасибо.
источник
Ответы:
Вы можете указать umask в конфигурационном файле передачи (
/etc/transmission-daemon/settings.json
). Umask мы обычно представляем в восьмеричном виде, но, к сожалению, json не поддерживает это, поэтому мы должны преобразовать его в основание 10. Вы можете сделать это в оболочке следующим образом:Это значение по умолчанию, но вы, вероятно, хотите 002, то же самое в десятичной, так
Еще одна вещь. Если вы измените принадлежность группы к загрузочному каталогу и добавите в нее бит setgid, все файлы, созданные в этом каталоге, будут иметь такое же владение группой, что и этот каталог.
Это не повлияет на файлы, которые уже существуют. Смотрите http://mywiki.wooledge.org/Permissions для получения дополнительной информации.
источник
chmod g+s
чего мне не хватало. Благодарность!Попробуй это:
И изменить в файле: sudo nano /etc/transmission-daemon/settings.json
Просто перезапустите демон:
источник