Права для работы

Основная информация

  • Все права на директории для работы службы коннектора выдаются при установке автоматически пользователю, совершившему установку.
  • Пользователя можно сменить командой 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 не всех версий (а значит не на всех дистрибутивах) умеет работать с пользовательскими службами.
  • Пользовательские службы при завершении последней сессии пользователя обычно выключаются, поэтом необходимо следить, чтобы нужные службы работали.
  • Файлы службы находятся в домашней директории пользователя.

Подробнее о пользовательской службе (systemd user).


База знаний