我正在使用使用LDAP进行身份验证设置的RHEL6主机。首次登录时,应该为用户创建主目录(例如/home/gisle
,其中gisle是我的登录用户名)。我自己尚未配置此主机。
我傻了。我应该使用以下命令从群集中的另一台主机(staff.example.com)连接:
ssh [email protected]
我已经在许多相同配置的主机上完成了此操作,并且可以正常工作。
但是,这次我输入:
ssh remote.example.com
没有提示我输入用户名,但是显然假定使用了用户名gisle。当我输入密码(使用与在staff.example.com上进行身份验证时使用的相同密码)时,我已通过LDAP进行身份验证并登录,但是在此初始登录名上未创建主目录(而是设置了我的帐户)将我的主目录设置为从我来自的机器中拾取的主目录路径-即/home/staff/g/gisle
)。
注销并再次登录(使用ssh [email protected]
)不能解决问题。关于“错误”主目录的概念仍然存在。
我在两个系统上都有相同的用户名(gisle)。我在staff.example.com上的主目录是/home/staff/g/gisle
。该目录在remote.example.com上不存在-也不应该存在。
这是立即登录遥控器的结果:
$ ssh [email protected]
Last login Sun Jan 19 16:22:40 2014 from staff.example.com
Could not chdir to home directory /home/staff/g/gisle
$ whoami
gisle
$ echo $HOME
/home/staff/g/gisle
$ pwd
/
我需要“重置”我的帐户状态,以便RHEL6主机忘记我的所有登录信息,相信我是第一次登录,并自动创建主目录。我具有remote.example.com的root用户访问权限,但不知道该怎么办。
对我来说,这听起来好像服务器配置错误。
如您所述,系统在登录时会自动选择您的用户名(gisle)。这是在用户名前加上“ @”前缀的唯一操作。意思是,在以下所有命令上,如果您正在以“ gisle”身份运行的用户,则它们是完全等效的。
ssh [email protected]
ssh -l gisle remote.example.com
ssh remote.example.com
您的问题表明您的工作环境有两套系统,一套使用/home/staff/g/gisle
,另一套使用/home/gisle
。显然,这意味着您有2个身份验证后端(LDAP,NIS等)。您所看到的行为将表明您登录的系统配置为使用错误的身份验证后端。
如果您要在使用的系统上更改密码,那么/home/staff/g/gisle
我敢打赌,您也会在该系统上找到更改过的密码。
意味着这对您而言不是问题。解决方案是联系系统管理员,并要求他们修复它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句