我有一个 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。
谢谢