Sudoers для удаления пароля из определенных команд

Por defecto, sudo virshaccederá a la instancia de libvirt del sistema.

virshcomo usuario sin privilegios, intentará acceder a la instancia de libvirt para ese usuario.

Tiene una VM llamada server1en la instancia de usuario y una VM llamada server1en la instancia del sistema, pero no son la misma VM :). Su salida muestra que tienen diferentes configuraciones de memoria, por ejemplo.

1
18.02.2019, 17:15
1 ответ

Перенаправление не является частью фактической команды. Это просто указание оболочке организовать подключение стандартного ввода и вывода определенным образом до фактического запуска команды.

Поэтому нет смысла включать перенаправление <<<"здесь -строка" в команде в файле sudoers.

Вместо этого, поскольку вы хотите ограничить использование только , позволяя записывать строки ONили OFFв /proc/acpi/bbswitch, вы можете создать скрипт, подобный этому:

#!/bin/sh

case $1 in
    ON)  ;;  # nothing
    OFF) ;;  # nothing here either
    *) printf 'Usage: %s ON|OFF\n' "$0" >&2
       exit 1
esac

printf '%s\n' "$1" >/proc/acpi/bbswitch

Затем вы должны поместить это в каталог, где необходимые пользователи могут получить к нему доступ, но не изменять его, и разрешить им использовать его с аргументом командной строки ONили OFF, например.

grb ALL=(ALL) NOPASSWD: /some/path/script.sh ON, /some/path/script.sh OFF

(или что-то подобное)

3
28.04.2021, 23:36

Теги

Похожие вопросы