Por defecto, sudo virsh
accederá a la instancia de libvirt del sistema.
virsh
como usuario sin privilegios, intentará acceder a la instancia de libvirt para ese usuario.
Tiene una VM llamada server1
en la instancia de usuario y una VM llamada server1
en la instancia del sistema, pero no son la misma VM :). Su salida muestra que tienen diferentes configuraciones de memoria, por ejemplo.
Перенаправление не является частью фактической команды. Это просто указание оболочке организовать подключение стандартного ввода и вывода определенным образом до фактического запуска команды.
Поэтому нет смысла включать перенаправление <<<
"здесь -строка" в команде в файле 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
(или что-то подобное)