LAMP 服务器升级到新操作系统后服务器上的权限错误

LAMP 服务器升级到新操作系统后服务器上的权限错误

我们的 LAMP 服务器升级操作系统后,我发现服务器上的权限错误,无法显示文件(404 错误),直到我更改权限。

升级之前它运行良好。我必须将每个文件的权限从“rwx”更改为“rw-”。我使用 Krusader 进行 FTP。

有什么解决方案,让我不必调整每个文件吗?我有一个超过 400 页的网站,所以这非常繁琐。

问候,阿德里安

答案1

我不知道具体情况,但我怀疑问题可能是由于升级期间将 umask 设置为错误值而引起的。如果您需要做的只是更改许多网页上的权限,那么在 *nix 命令行上很容易做到。

首先,备份所有内容。然后,从 *nix shell 命令,cd 进入包含所有网页的目录。注意:如果目录除了包含要更改权限的网页外还包含其他文件,则以下命令也会更改它们的权限。在这种情况下,您必须找出一个正则表达式,以便在运行命令时将它们分开。以下命令将更改当前目录中的所有文件,使其所有者具有读写权限,其他所有人具有只读权限:

$ chmod 644 *

这会将所有文件的权限更改为 rw-r--r--。如果您有目录,您可能希望它们的权限为 755 (rwxr-xr-x),而不是 644。

三位数字分别代表所有者、组和世界的权限:

7 = read, write, and execute
6 = read and write
5 = read and execute
4 = read only
3 = write and execute (you don't want this)
2 = write only (you don't want this)
1 = execute only (you don't want this)

如果您必须通过 FTP 上传它们,那么我建议您将它们全部下载到 *nix 系统并在本地副本上运行命令,然后重新上传它们。如果您提供更多详细信息,我可以提供更详细的答案。请记住先备份所有内容。

相关内容