我曾遇到同样的问题,并通过以下方式解决:
- 禁用SELinux并重新启动服务器。
- 您登录的用户应该是“rstudio-server”组的一部分。
rstudio-server:x:986:rconnect_admin
- 要将该用户添加到rstudio-server组,请使用
usermod -a -G rstudio-server <username>
这里是测试过程。我参考了这个网页:disable SELINUX,
我验证了关于SELinux的假说。
[testuser@third-test ~]$ sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Memory protection checking: actual (secure)
Max kernel policy version: 31
我将指令 SELinux=enforcing 改为 SELinux=disabled
[testuser@third-test ~]$ sudo vi /etc/sysconfig/selinux
然后我重新启动系统。
[testuser@third-test ~]$ sudo shutdown -r now
现在SELinux已被禁用。
[testuser@third-test ~]$ sestatus
SELinux status: disabled
然后,RStudio-Server的状态看起来很好。
[testuser@third-test ~]$ sudo rstudio-server status
● rstudio-server.service - RStudio Server
Loaded: loaded (/etc/systemd/system/rstudio-server.service
Active: active (running) since Thu 2019-12-12 21:42:54 UTC
Process: 1091 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, status=0/SUCCESS)
Main PID: 1135 (rserver)
Tasks: 3 (limit: 22408)
Memory: 58.7M
CGroup: /system.slice/rstudio-server.service
└─1135 /usr/lib/rstudio-server/bin/rserver
Dec 12 21:42:54 third-test systemd[1]: Starting RStudio Server...
Dec 12 21:42:54 third-test systemd[1]: Started RStudio Server.
[testuser@third-test ~]$ sudo rstudio-server status
● rstudio-server.service - RStudio Server
Loaded: loaded (/etc/systemd/system/rstudio-server.service
Active: active (running) since Thu 2019-12-12 21:42:54 UTC
Process: 1091 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, status=0/SUCCESS)
Main PID: 1135 (rserver)
Tasks: 8 (limit: 22408)
Memory: 141.0M
CGroup: /system.slice/rstudio-server.service
├─1135 /usr/lib/rstudio-server/bin/rserver
└─1662 /usr/lib/rstudio-server/bin/rsession -u testuser2 --launcher-token A8F380C6
Dec 12 21:42:54 third-test systemd[1]: Starting RStudio Server...
Dec 12 21:42:54 third-test systemd[1]: Started RStudio Server.
另一个建议:
登录时最好不要使用本地验证,而是使用LDAP、Googleauth等方式来登录服务器。
/home/rstudio
? - tchakravarty/var/log/syslog
的输出。 - tchakravarty