我有一台安装了 Rstudio 服务器的 Google VM。一切运行正常,我能够使用我的用户名和密码登录。我已经几个月没用过这台 VM 了,现在我又试了一次。输入时我得到了 Rstudio 登录页面<server-ip-address>:8787
,但当我输入我的用户名和密码时,我得到了“未经授权的用户”错误。我不确定发生了什么变化。
我发现的唯一类似的帖子是这个无法登录 AWS RStudio Server 和 Workbench,而是看到“错误:未经授权的用户”。,结果发现是 AWS 的问题。
我可以用我的用户通过 SSH 进入服务器。这不是密码问题(因为那样的话你会得到不同的错误)。有什么建议吗?
答案1
这是我解决问题的方法:
首先,我检查了 rstudio-server 日志文件:
sudo cat /var/log/rstudio/rstudio-server/rserver.log
我发现了以下消息:
WARNING User user_name could not be authenticated because they do not belong to one of the required groups (analysts,admins,rstudio-users); LOGGED FROM: bool rstudio::server::auth::validateUser(const string&, const string&, unsigned int, bool) src/cpp/server/auth/ServerValidateUser.cpp:125
当我尝试将我的用户添加到其中一个组时
analysts,admins,rstudio-users
,我发现系统中不存在任何组。因此,我首先添加了一个名为的新组rstudio-users
:
sudo groupadd rstudio-users
然后我将我的用户添加到该组:
sudo usermod -a -G rstudio-users user_name
然后我重新启动了 rstudio-server:
sudo systemctl restart rstudio-server
问题就解决了。