今天在一台新服务器下切换用户的时候出现“This account is currently not available”错误
这是因为用户的shell设置的禁止登录

解决办法:
比如我是 su apache的时候出现的问题
用vi看看 apache的帐号信息

# cat /etc/passwd | grep apache

发现它的shell是“/sbin /nologin”,需要将其改成“/bin/bash”

# vim /etc/passwd

修改完毕后,保存退出

这 样再 su apache就可以很容易进去了