Это может быть немного вне темы, но вместо использования nscd
можно переключиться на sssd
(который я рассматриваю его преемником).
Я использую его на SUSE Linux Enterprise Server 11.3 (полностью поддерживаемый), и я рад, что сделал переключатель. Это имеет намного больше и более прекрасные гранулярные параметры конфигурации, чем nscd
и также имеет возможности, которые идут далеко вне какой nscd
может достигнуть.
По крайней мере, я предполагаю, что это достойное внимания: https://fedorahosted.org/sssd/
Поэтому я не думаю, что вы сможете сделать это без нескольких хитростей.
А именно, вы не хотите, чтобы ваш пользователь видел виртуальную машину через virt-manager, который требует прав администратора, а скорее через vnc клиент.
Итак:
1) Убедитесь, что vm установлена с включенным vnc, что происходит по умолчанию, но это можно обеспечить, дав команду --graphics vnc
в virt-install
2) Напишите скрипт, который будет загружаться при загрузке (например, на debian)
/etc/init. d/script.sh
chmod +x /etc/init.d/script.sh
update-rc.d script.sh defaults 100
3) Содержимое скрипта должно загрузить vm и вызвать vnc клиент для входа в систему:
virsh start [имя вашей машины]
vinagre -f 127.0.0.1 -n
Если вы используете vinagre в качестве клиента.
Здесь хитрость заключается в добавлении переключателя n
, чтобы скрыть верхние окна клиента vnc, но вы можете захотеть отключить ярлыки, такие как alt + F4
, чтобы убедиться, что пользователь не сможет убить процесс и вернуться на рабочий стол linux.
Действительно, это грязное и не идеальное решение. Вы можете попробовать несколько vnc-клиентов и посмотреть, что можно сделать, чтобы "скрыть" тот факт, что это vnc-клиент.