QEMU USB-переход прерван после обновления Ubuntu 18.04

Другой вариант - использовать pam - это даст вам точный способ определения действий при входе в систему.

Для общего действия вы можете полагаться на pam_exec ( http://manpages.ubuntu.com/manpages/hardy/man8/pam_exec.8.html ). Однако, если вам нужно выполнить более конкретное действие безопасным способом, могут существовать более специализированные модули pam, которые лучше подходят, такие как обычно используемые pam_mount (для монтирования при входе в систему - http: // manpages .ubuntu.com / manpages / hardy / man8 / pam_mount.8.html ) или pam_echo (для произвольных сообщений пользователям - http://manpages.ubuntu.com/manpages/hardy/man8/pam_echo. 8.html ).

В общем, pam - это очень удобная система для настройки логинов, поэтому вы можете захотеть немного изучить ее, вместо того, чтобы полагаться на потенциально небезопасные сценарии, как предлагали другие.

Пример

Учитывая довольно типичный /etc/pam.d/system-auth, мы можем использовать pam_exec после входа в систему следующим образом:

session         optional        pam_ssh.so
session         required        pam_limits.so
session         required        pam_env.so
session         optional        pam_mktemp.so
session         required        pam_unix.so
session         optional        pam_exec.so /usr/local/bin/my_prog
session         optional        pam_permit.so

где / usr / local / bin / my_prog произвольно программа запускается после успешного входа пользователя в систему.

0
04.02.2019, 10:33
1 ответ

Мне удалось решить мою проблему, сначала переустановив QEMU из исходников (см.https://askubuntu.com/questions/1067722/how-do-i-install-qemu-3-0-on-ubuntu-18-04):

sudo apt-get purge "qemu*"
sudo apt-get autoremove
sudo apt-get build-dep qemu

wget https://download.qemu.org/qemu-3.1.0.tar.xz
tar -xf qemu-3.1.0.tar.xz
rm qemu-3.1.0.tar.xz
cd qemu-3.1.0
./configure
make

sudo apt-get install checkinstall
sudo checkinstall make install

Затем убедитесь, что QEMU работает от имени root, добавив следующее в/etc/libvirt/qemu.conf:

user = "root"
group = "root"

И, наконец, перезагрузка модулей KVM:

sudo rmmod kvm_intel
sudo rmmod kvm
sudo modprobe kvm
sudo modprobe kvm_intel
sudo systemctl restart libvirtd.service

Мне кажется, что запускать QEMU от имени root не обязательно, но я просто хотел, чтобы это заработало.

1
28.01.2020, 04:02

Теги

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