Заставьте virt-sysprep не требовать sudo

В настоящее время я работаю

virt-sysprep -v -x -d LOCALVM  --hostname LOCALVM --root-password password:123456

Но он ошибается, говоря

virt-sysprep: error: libguestfs error: guestfs_launch failed, see earlier 
error messages

Но если я запускаю это с sudo, это работает. Как мне настроить, чтобы мой пользователь не нуждался в sudo, чтобы иметь возможность запускать virt-sysprep без него?

ссылаясь на руководство

Вам не нужно запустите virt-sysprep от имени пользователя root. На самом деле мы обычно рекомендуем вам не делать этого. Время, когда вы захотите запустить его с правами root, - это когда вам нужен root для доступа к образу диска, но даже в этом случае было бы лучше изменить разрешения на образ диска для записи, так как пользователь без полномочий root работает вирт-Sysprep.

0
задан 30 June 2018 в 12:08

2 ответа

Необходимо отдать право собственности

sudo chown -R user /usr/bin/virt-sysprep

0
ответ дан 30 June 2018 в 12:08

Метод 1: Попробуйте echo sudo -s >> /home(your username)/.bash_profile. При запуске терминала вам необходимо ввести пароль для использования терминала, однако вам не нужно будет использовать sudo для выполнения virt-sysprep. Будьте осторожны с этим, потому что с большой силой приходит большая ответственность. Способ 2: Откройте новый терминал и введите sudo visudo. В конце файла введите это в: %yourusername% ALL=NOPASSWD: /usr/bin/virt-sysprep. Я предполагаю, что virt-sysprep установлен в /usr/bin/virt-sysprep. Если вы не уверены, введите это в терминале: whereis virt-sysprep. Замените первый каталог на /usr/bin/virt-sysprep.

1
ответ дан 30 June 2018 в 12:08

Другие вопросы по тегам:

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