2014-11-24 35 views
0

我在共享Linux环境(CentOS)上工作,但由于某种原因,我的一个登录名已被锁定。 当我做了cat /etc/passwd | grep "/home",我能找到我的用户:Linux用户无法登录(/ bin/nologin)

roaming:x:579:579::/home/roaming:/bin/nologin 

我有root权限,但不知道该怎么做才能够重新登录。

我该怎么做这个'no login'的事?

+2

题外话,尝试http://unix.stackexchange.com/ – 2014-11-24 13:18:02

+1

跟你的系统管理员,他们可能已经做了它的一个原因。 – Sobrique 2014-11-24 13:19:46

+0

对某些用户进行了某种清理,但我有权修改它,因为我也有根控制。他的问题是:我是Linux上的noob,无法单独找到这个答案:/ – ZeldaElf 2014-11-24 13:21:10

回答

1

此用户的shell设置为不存在的程序,以防止用户使用交互式shell(ssh,本地登录)登录。然而,用户可以通过身份验证来执行其他一些操作,例如通过FTP或SMB复制文件。

只需以root身份运行即可恢复正常shell。

chsh roaming /bin/bash 
+0

我做到了,但该行继续作为/ nologin,仍然无法登录:/ – ZeldaElf 2014-11-24 13:24:43

0

以root身份进入

chsh -s /bin/sh roaming