Другой вариант - использовать 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
произвольно программа запускается после успешного входа пользователя в систему.
Мне удалось решить мою проблему, сначала переустановив 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 не обязательно, но я просто хотел, чтобы это заработало.