Если ваши программы динамически связаны, тогда да, путем определения LD_LIBRARY_PATH для каждого сеанса, отдельно указывая на разные каталоги с разделяемыми библиотеками Intel и nvidia и сохраняя только системные библиотеки по умолчанию в / lib.
Предполагается, что CentOS 7.
~# cat /etc/pam.d/postlogin
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
session [success=1 default=ignore] pam_succeed_if.so service !~ gdm* service !~ su* quiet
session [default=1] pam_lastlog.so nowtmp showfailed
session optional pam_lastlog.so silent noupdate showfailed
Здесь опция showfailed
отвечает за сообщение о неудачном входе в систему.
Примечание :На моем компьютере authconfig не установлен по умолчанию, поэтому я не слишком беспокоюсь о том, что изменения будут уничтожены.
Простое удаление этой опции отключит сообщение для всех пользователей. AFAIK на -пользовательскую конфигурацию PAM довольно глупо, вот что я придумал:
# cat /etc/pam.d/postlogin
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
session [success=ignore default=3] pam_succeed_if.so user in that_non_root_user
session [success=1 default=ignore] pam_succeed_if.so service !~ gdm* service !~ su* quiet
session [default=4] pam_lastlog.so nowtmp
session [default=3] pam_lastlog.so silent noupdate
session [success=1 default=ignore] pam_succeed_if.so service !~ gdm* service !~ su* quiet
session [default=1] pam_lastlog.so nowtmp showfailed
session optional pam_lastlog.so silent noupdate showfailed