当我尝试建立SSH连接时发生错误:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
当我尝试建立SSH连接时发生错误:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Answers:
你得到的This account is currently not available.
错误,因为用户的外壳www-data
被设置为/usr/sbin/nologin
,它的设置一个很好的理由。您不应以身份登录www-data
,它是Web服务器使用的特殊用户/组,不适合常规Shell使用。
编辑:授予权利是一个特别糟糕的主意。如果Apache打算在具有root权限的情况下运行,则它将没有它自己的组。这样,您将创建巨大的安全漏洞。你被警告了。sudo
www-data
我要问的第一个问题是,您要这样做是什么?
kraxor是100%正确的,您永远不能使用Apache / Nginx用户来SSH进入服务器。这样做会吸引每个半脑的黑客进入您的服务器。
如果您需要以该用户身份运行脚本或某些程序,则可以尝试sudo -u www-data yourscript
或者可以暂时chown
将文件授予具有登录特权的用户。允许此帐户具有这种访问权限只是一个不同的主意。
su -
不适用于禁用登录的帐户。