今天在一台新服务器下切换用户的时候出现“This account is currently not available”错误
上网检索了一 下发现是用户的shell禁止登录的问题
解决办法:
比如我是 su apache的时候出现的问题
用vi看看 apache的帐号信息
# cat /etc/passwd | grep apache
发现它的shell是“/sbin /nologin”,需要将起改成“/bin/bash”
# vipw /etc/passwd
修改完毕后,保存退出
这 样再 su apache就可以很容易进去了
命令记录:
login as: root
root@10.0.0.10's password:
[root@apache-2 ~]# vi /etc/passwd

[root@apache-2 ~]# chown -R apache:apache /var/www/BeeEye/
[root@apache-2 ~]# vi /usr/local/apache/conf/httpd.conf

[root@apache-2 ~]# /usr/local/apache/bin/apachectl stop
[root@apache-2 ~]# /usr/local/apache/bin/apachectl start
[root@apache-2 ~]#reboot

本文介绍了在服务器上遇到的用户切换时出现的登录错误“This account is currently not available”的解决方法。该问题通常由用户配置文件中shell设置为'/sbin/nologin'导致,通过将shell更改为'/bin/bash'可以解决此问题。

被折叠的 条评论
为什么被折叠?



