更改文件所有权后无法进入Apache服务器?

时间:2017-10-17 20:03:14

标签: apache ssh centos

我将Apache Web服务器上某些文件夹的所有者更改为我的用户名,以便我可以进行编辑,我将它们全部更改回根目录。我正在使用sudo chown username:group -R *。现在没有人可以SSH到服务器。我不知道问题是什么。我所做的改变:

  • var/www/html
  • 中的其他网页修改
  • /var/www/htmlhere创建了.htaccess文件(试图启用gzip)
  • /etc/httpd/conf中将“AllowOverride”从“无”改为“全部”(试图启用.htaccess文件):

# AllowOverride controls what directives may be placed in .htaccess files
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

为了完成所有这些,我需要将文件夹的所有者更改为我的用户名,我这样做了。然后我把它们改回来了。 Presto change-o,没有人可以登录。我怎么搞砸了?

1 个答案:

答案 0 :(得分:0)

您需要做的第一件事是要求某人以调试模式进行SSH。您可以使用-v标志打开调试。例如,ssh -v user@hostname

导致问题的最可能原因是您只将auth设置为公钥,并且服务器上每个用户主目录中.ssh文件夹的权限不正确。验证:

  • 服务器上的.ssh目录权限为700(drwx ------)
  • 公钥(.pub文件)为644(-rw-r - r - )
  • 用户计算机上的私钥(id_rsa)应为600(-rw -------)
  • 最后,每个用户的主目录(在服务器上)不应该由该组或其他人写入(最多755(drwxr-xr-x))

有关详细信息,请参阅this答案。