Права для работы
Основная информация
- Все права на директории для работы службы коннектора выдаются при установке автоматически пользователю, совершившему установку.
- Пользователя можно сменить командой setSystemdUser, если приложение установлено из пакетов deb/rpm. Права на директории службы будут выданы указанному пользователю.
- Настройку коннектора утилитой Configurator.Util.Universal нужно выполнять из-под указанного пользователя или из-под root.
Пользователю операционной системы
Самостоятельно требуется выдать права на следующие директории:
- из которой отправляются документы;
- из которой перемещаются документы после их отправки;
- в которую коннектор выгружает данные.
Эти директории настраивает в облаке менеджер. В дальнейшем их можно изменить по ссылке.
Примеры команд на изменение прав доступа
- Выдать владельцу файла права на чтение и запись:
chmod u+rw /путь/к/файлу.
- Выдать владельцу, группе, и всем остальным права на чтение и запись файла:
chmod ugo+rw /путь/к/файлу.
- Сменить владельца директории с содержимым:
chown -R user:user /путь.
Разница между установкой Коннектор.Клиента как пользовательской или системной службы
Как системная служба (systemd):
- Нужны права sudo для управления.
- Запускается 1 экземпляр программы на систему (2 Коннектор.Клиента на один компьютер нельзя поставить), но работает с правами выбранного пользователя. По умолчанию это пользователь, из-под которого произошла установка, можно менять.
- Устанавливается в систему как пакет и удаляется с помощью пакетного менеджера.
- Для директорий логов, настроек, файлов служб используются стандартные для системных утилит linux пути (/var/log/connector_client, /etc/default/connector_client/settings).
Подробнее о системной службе (systemd).
Как пользовательская служба (systemd user):
- Права sudo не нужны для работы и установки. Но КриптоПро устанавливается с правами sudo, если Коннектором должно выполняться подписание.
- Можно запустить несколько экземпляров программы на один компьютер, для каждого пользователя свой экземпляр.
- Не устанавливается в систему как пакет, все файлы по нужным директориям распаковываются скриптом, другим скриптом удаляются.
- systemd не всех версий (а значит не на всех дистрибутивах) умеет работать с пользовательскими службами.
- Пользовательские службы при завершении последней сессии пользователя обычно выключаются, поэтом необходимо следить, чтобы нужные службы работали.
- Файлы службы находятся в домашней директории пользователя.