Рейтинг:0

Сервер VNC не запускается на AlmaLinux/CentOS 8

флаг in

Мне не удалось запустить tigervnc на моей машине с AlmaLinux 8. У нас включен SELinux, а наши домашние каталоги — это автоматически монтируемые общие ресурсы NFS (настроенные IPA).

Я вижу ошибки в моем /var/log/audit/audit.log для vncserver, обращающегося к нашим домашним каталогам.

Рейтинг:1
флаг in

Оказывается, по крайней мере до NFSv4.1 NFS не имеет полной поддержки контекстов SELinux; вы можете установить контекст только для каждого монтирования, а не для файла/каталога.

Итак, сначала нам нужно разрешить vncserver доступ к домашним каталогам NFS. Это было исправлено выше по течению в tigervnc v1.12. Если это недоступно для ОС, мы можем просто получить новую конфигурацию SELinux из основной ветки разработки и установить ее в нашей системе. Это было задокументировано здесь: https://github.com/TigerVNC/tigervnc/issues/1189. Вот важные шаги:

  1. Получите и извлеките исходники tigervnc v1.12.
  2. Перейдите в <источник тигров>/unix/vncserver/selinux
  3. Создайте новый файл политики SELinux (vncserver.pp), запустив make vncserver.pp.
  4. Сообщите SELinux, что мы используем домашние каталоги NFS, запустив «setsebool -P use_nfs_home_dirs on». Параметр -P делает его постоянным.
  5. Установите новую политику SELinux: «semodule -X 300 -i vncsession.pp».

Следующая проблема, с которой мы сталкиваемся, заключается в том, что vncserver не ожидает монтирования NFS. Многие руководства посоветуют вам добавить «After=remote-fs.target», «After=home.mount» или «RequiresMountsFor=/home». Однако это не работает с файловыми системами, смонтированными с помощью autofs (по крайней мере, для меня).

Вместо этого нам нужно дождаться появления autofs. Добавьте «After=autofs.target» в раздел [Unit] вашего файла [email protected]. У меня он находился по адресу /usr/lib/systemd/system/[email protected]. Видеть: https://github.com/TigerVNC/tigervnc/issues/1284

На этом этапе продолжайте следовать документации вашей ОС для настройки сервера VNC.

флаг in
Непосредственное редактирование файла модуля не рекомендуется. Было бы лучше использовать "systemctl edit [email protected]". К сожалению, я не верю, что есть способ редактировать все экземпляры такого шаблона.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.