LINUX.ORG.RU

Как использовать run0 вместо sudo?

 run0, ,


1

2

Предположим у меня есть sudoers файл вида

myuser myhost=(root) NOPASSWD: /usr/bin/pacman --sync --downloadonly --sysupgrade --refresh
myuser myhost=(root) NOPASSWD: /usr/bin/pacman --sync --refresh linux
myuser myhost=(root) NOPASSWD: /usr/bin/pacman --sync --refresh linux-lts
myuser myhost=(root) NOPASSWD: /usr/local/bin/offline-sysupgrade

который позволяет пользователю myuser выполнять на хосте myhost указанные команды с указанными аргументами, от имени суперпользователя, не вводя пароль.

Как настроить run0 похожим образом? В интернете почему-то не нашёл никаких инструкций.

★★★★★

Последнее исправление: vbr (всего исправлений: 1)

run0 создает прослойку – временный юнит, и, видимо, нет возможности использовать командную строку в политике

Реализация для pkexec:

// /etc/polkit-1/rules.d/10-dmesg-nopasswd.rules
// pkexec /usr/bin/dmesg --json
polkit.addRule(function (action, subject) {
  if (action.id === "org.freedesktop.policykit.exec") {
    if (action.lookup("command_line") === "/usr/bin/dmesg --json") {
      return polkit.Result.YES;
    }
  }
});

Буду благодарен, если кто-то покажет пример с run0

MaZy ★★★★★
()