求助centos7里vncserver多用户配置无法启动的问题,尝试了各种方法均不行

stevenewton 2020-04-08 12:46:39
在centos7中配置vncserver的用户时,采用复制复制vncserver@:1.service到etc/systemd/system目录的方式,其中1号为root没问题。但是由于多用户使用,需要建立更多,相同的方法拷贝更多至该目录后,修改了对用的用户名。

以下以vncserver@:7.service为例,使用systemctl start vncserver@:7.service,无法启动提示看日志,日志报错如下,看起来是普通用户没有对runuser的操作权限导致的,但是修改runuser的权限也没有效果,依然报错。

尝试将start 改成 ExecStart=/usr/bin/vncserver,能启动了,但是在锁屏页面输入不了密码,感觉是确认那个按键自动在不断的点。

尝试将forking改为simple,不再报错,但是仍然无法启动,systemctl status vncserver@:7.service仍然报fail。

不知道有没有碰到类似问题的朋友,怎么解决的?

如下是配置文件:


[Service]
Type=forking
User=user1

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l user1 -c "/usr/bin/vncserver %i -geometry 1920x960"
PIDFile=/home/user1/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target




systemctl start vncserver@:7.service 后日志的报错


Apr 08 11:46:12 steve systemd[1]: mdcheck_start.timer lacks value setting. Refu
Apr 08 11:46:12 steve systemd[1]: [/usr/lib/systemd/system/mdcheck_start.servic
Apr 08 11:46:12 steve systemd[1]: [/usr/lib/systemd/system/mdcheck_continue.ser
Apr 08 11:46:20 steve polkitd[1559]: Registered Authentication Agent for unix-p
Apr 08 11:46:20 steve systemd[1]: Starting Remote desktop service (VNC)...
-- Subject: Unit vncserver@:7.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit vncserver@:7.service has begun starting up.
Apr 08 11:46:20 steve runuser[342]: runuser: may not be used by non-root users
Apr 08 11:46:20 steve systemd[1]: vncserver@:7.service: control process exited,
Apr 08 11:46:20 steve systemd[1]: Failed to start Remote desktop service (VNC).
-- Subject: Unit vncserver@:7.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit vncserver@:7.service has failed.
--
-- The result is failed.
Apr 08 11:46:20 steve systemd[1]: Unit vncserver@:7.service entered failed stat
Apr 08 11:46:20 steve systemd[1]: vncserver@:7.service failed.
Apr 08 11:46:20 steve polkitd[1559]: Unregistered Authentication Agent for unix
lines 2849-2871/2871 (END)
Apr 08 11:46:12 steve systemd[1]: mdcheck_start.timer lacks value setting. Refusing.
Apr 08 11:46:12 steve systemd[1]: [/usr/lib/systemd/system/mdcheck_start.service:14] Invalid environment assignment, ignoring: MDADM_CHECK_DURATION='"6 hours"'
Apr 08 11:46:12 steve systemd[1]: [/usr/lib/systemd/system/mdcheck_continue.service:14] Invalid environment assignment, ignoring: MDADM_CHECK_DURATION='"6 hours"'
Apr 08 11:46:20 steve polkitd[1559]: Registered Authentication Agent for unix-process:322:283250682 (system bus name :1.17231 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyK
Apr 08 11:46:20 steve systemd[1]: Starting Remote desktop service (VNC)...
-- Subject: Unit vncserver@:7.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit vncserver@:7.service has begun starting up.
Apr 08 11:46:20 steve runuser[342]: runuser: may not be used by non-root users
Apr 08 11:46:20 steve systemd[1]: vncserver@:7.service: control process exited, code=exited status=1
Apr 08 11:46:20 steve systemd[1]: Failed to start Remote desktop service (VNC).
-- Subject: Unit vncserver@:7.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit vncserver@:7.service has failed.
--
-- The result is failed.
Apr 08 11:46:20 steve systemd[1]: Unit vncserver@:7.service entered failed state.
Apr 08 11:46:20 steve systemd[1]: vncserver@:7.service failed.
Apr 08 11:46:20 steve polkitd[1559]: Unregistered Authentication Agent for unix-process:322:283250682 (system bus name :1.17231, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)



...全文
3157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stevenewton 2020-10-28
  • 打赏
  • 举报
回复
引用 4 楼 曦玄_IC 的回复:
我现在用vncserver和vncserver@:7.service配合使用,虽然在systemctl start vncserver@:7.service时会报出错误,但是还是可以使用的。
我也可以用,但是有些地方也不太正常,好像vncserver kill不掉吧,用ssh那种方式就一些都非常正常,不过很麻烦,估计还是没配置好,懒得弄了就凑合用了。
曦玄_IC 2020-10-22
  • 打赏
  • 举报
回复
我现在用vncserver和vncserver@:7.service配合使用,虽然在systemctl start vncserver@:7.service时会报出错误,但是还是可以使用的。
stevenewton 2020-10-15
  • 打赏
  • 举报
回复
引用 1 楼 曦玄_IC 的回复:
楼主解决该问题了吗? 这个问题困扰我一周时间了,能否分享解决方案?
没解决,现在做法是用putty通过ssh先连上去要准备用的账户,然后用vncserver直接创建准备用的账户的桌面,然后再vnc直接上,一切运行正常。也是临时应急的办法。
曦玄_IC 2020-09-23
  • 打赏
  • 举报
回复
楼主解决该问题了吗?
这个问题困扰我一周时间了,能否分享解决方案?

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧