我们的 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 系统并在本地副本上运行命令,然后重新上传它们。如果您提供更多详细信息,我可以提供更详细的答案。请记住先备份所有内容。