身份验证提供者迁移#
英格兰vs伊朗让球RStudio工作台,以前的RStudi英格兰vs伊朗让球o服务器Pro1可以配置为使用本地Linux帐户、LDAP/Active Directory、SAML或OpenID Connect (OIDC)进行身份验证。
RStudio Workb英格兰vs伊朗让球ench上的每个用户都需要一个Linux帐户(用户名和UID)和主目录。迁移身份验证可能只需要更改其中的一个、两个或所有三个属性。
从本地Linux帐户迁移到LDAP/AD#
如果您从本地Linux帐户迁移到LDAP/AD,用户将自动创建,并使用他们的LDAP/AD凭证验证到RStudio Workbench。英格兰vs伊朗让球
步骤如下:
- 停止RSt英格兰vs伊朗让球udio工作台。
- 使用RStudio Workbench配置LDAP/AD认证。英格兰vs伊朗让球
- 看到这些指令活动目录。
- 将所有文件从旧的主目录移动到新目录。
- 使用
乔恩
更改主目录所有者的实用程序。 - 开始RStu英格兰vs伊朗让球dio工作台。
用户使用LDAP/AD凭证登录。
请注意
用户会话将被持久保存,但是旧的主目录位置可能会缓存在环境变量中
$ HOME
.重启R会话应该可以解决这个问题。
示例配置#
- 假设Suzy有一个AD帐户,用户名
suzy_ad
和本地Linux用户名suzy_local
. 配置AD后,将从AD中提取Suzy的账号,情况如下:
终端$ echo ~suzy_local /home/suzy_local $ echo ~suzy_ad /home/suzy_ad
您需要迁移Suzy的主目录和
乔恩
内容:终端$ rm -r /home/suzy_ad/ && mv /home/suzy_local /home/suzy_ad #注意:冒号更改用户和组$ chown -r suzy_ad: /home/suzy_ad/
对于那些用户名不会改变的用户,您不需要移动用户的主目录,但是您可能仍然需要乔恩
用主目录来解释UID的变化。
uid和负载均衡/高可用性
如果您有一个包含多个RStudio Workbench节点的集群,那英格兰vs伊朗让球么uid必须跨节点匹配,并且应该由LDAP/AD确定,而不是在用户创建时自动确定。
迁移到使用LDAP/AD的SSO#
如果从手动用户发放和本地Linux认证过渡到使用LDAP/AD和单点登录认证的用户发放:
- 首先,按照上面的步骤配置LDAP/AD身份验证。
- 然后,在RStudio Workbench中配置SSO (SAM英格兰vs伊朗让球L/OIDC).
英格兰vs伊朗让球RStudio Workbench通过用户名匹配系统用户和主目录的SSO身份,因此SSO身份必须匹配LDAP/AD用户名。
用作标识的SSO属性是可配置的。它默认为NameID
对SAML和preferred_username
对于OIDC.
从本地Linux帐号迁移到单点登录,不需要LDAP/AD#
如果您正在从本地Linux帐户迁移到SSO (SAML/OIDC),而不配置用于用户配置的LDAP/AD,那么最简单的做法是保持uid不变,并更改用户名以匹配SSO身份和(可选)主目录。
用作标识的SSO属性是可配置的。它默认为NameID
对SAML和preferred_username
对于OIDC.
这项迁移的步骤如下:
- 停止RSt英格兰vs伊朗让球udio工作台。
- 更新现有的本地Linux用户名,以匹配SSO身份。
- (可选)在定义中修改主目录
/ etc / passwd
并将主目录移动到新位置。 - 配置单点登录RStu英格兰vs伊朗让球dio Workbench。
- 开始RStu英格兰vs伊朗让球dio工作台。
用户可以单点登录。
请注意
用户会话将被持久保存,但是旧的主目录位置可能会缓存在环境变量中
$ HOME
.重新启动R会话应该可以解决这个问题。
示例配置#
- 如果Suzy有SSO身份
苏西
已经有一个本地账户叫苏西
还有主目录/home/suzy
,在配置SSO之前不需要进行任何更改。 如果苏西有本地账户
suzy_local
还有主目录/home/suzy_local
,你需要:- 更改她的本地用户名为
苏西
. - (可选)她的主目录到
/home/suzy
如下:
终端#更改用户名$ usermod -l suzy suzy_local #移动用户目录内容$ mv /home/suzy_local/ /home/suzy_local/ #注意:不需要chown,因为没有更改UID
- 更改她的本地用户名为
迁移到本地Linux帐号#
要从任何其他认证配置迁移到本地Linux帐户,你需要:
- 禁用与外部系统的集成。
- 为用户创建一个本地密码。
对现有帐户不需要进行其他更改。
需要在服务器上手动创建新帐户。
示例配置#
为Suzy与帐户创建一个密码
苏西
:终端$ sudo passwd Suzy
这会提示您输入密码,这样它就不会以纯文本形式显示在命令行上。