У меня есть поле RHEL 7.4 с включенной службой TightVNC при загрузке, и иногда служба не запускается из-за ошибки разрешения PAM:
systemd[2027]: pam_nologin(login:account): conversation failed
systemd[2027]: Failed at step PAM spawning /usr/bin/vncserver: Operation not permitted
systemd[1]: vncserver@:1.service: control process exited, code=exited status=224
systemd[1]: Failed to start Remote desktop service (VNC).
systemd[1]: Unit vncserver@:1.service entered failed state.
systemd[1]: vncserver@:1.service failed.
Но после загрузки, если я просто перезапускаю службу, она запускается успешно.
Я не уверен, что вызывает эту проблему, или проблема с приоритетом во время запуска systemd при загрузке.
Сервисный файл был создан таким образом:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=vncuser
PAMName=login
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i -geometry 1280x1024 -nolisten tcp
PIDFile=/home/vncuser/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
RHEL 7.4 полностью обновляется до тех пор, пока это было возможно, поскольку подписка не предлагает EUS.
Спасибо