В настоящее время я работаю
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.
BLOCKQUOTE>
Необходимо отдать право собственности
sudo chown -R user /usr/bin/virt-sysprep
Метод 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
.