permissions - Parallels plesk 权限通过 FTP 访问

标签 permissions centos plesk parallels centos6

我们的服务器在 CentOS 6 下运行,并通过 Panel Plesk 10.4.4 进行处理。文件夹和文件的结构是使用 php 脚本创建的。然后,当通过FTP访问时,我们无法修改这些以前创建的文件夹内容。当通过 Apache web 用户访问它时,无一异常(exception),但不是通过 ftp。文件夹和文件分别有755和644权限。如何启用ftp访问?谢谢

编辑:问题是文件所有者和 ftp 不一样,但我不知道如何以及在哪里附加它。 文件和文件夹所有者是 psacln (gid 502),组是 apache (gid 503)。 FTP 用户不一样。

我们使用 usermod -a -G psacln ftpusername 将登录 ftp 用户(也是系统用户)添加到文件和文件夹“psacln”的组所有者。与 apache 组相同的过程,但问题仍然存在。

最佳答案

这里的问题是您可能以 mod_php 模式运行您的网站。在这种模式下,脚本在 Apache 权限下运行,因此创建的所有文件和目录都归 Apache 所有。这样,除非您设置 777 或 666 权限,否则您的 FTP 用户无法访问这些文件。

我认为你的选择可能是

  1. 切换到PHP的FastCGI模式。根据您的 Plesk 帐户权限,您可以在 Plesk UI 中自行完成,也可以向托管服务提供商咨询。 这样你的脚本将在用户权限下运行(与 FTP 用户相同),通过 FTP 访问这些文件不会有问题。此外,此选项通常被认为更安全。

  2. 使 PHP 脚本设置文件夹的 777 权限和文件的 666 权限。这意味着您允许每个人(所谓的“其他人”)修改它们。所以 FTP 用户也可以修改这些文件。虽然这听起来不安全,但实际上这些文件已经可以从该系统上的任何其他站点访问(如果它是共享托管服务器)。所以我认为它不会比现在的状态更不安全。

问候

关于permissions - Parallels plesk 权限通过 FTP 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332430/

相关文章:

java - Android 权限 : Backward compatibility. 仅授予使用我的应用程序旧版本的应用程序的访问权限(强制执行新版本权限)

macos - 无法在 Mac (Mojave) 上修改文件夹的权限

linux - 如何在没有root用户的情况下在centOS上安装rabbitmq和erlang?

server - polymer :错误没有可用的端口 start_server.js

linux - 如何在 VirtualBox 上安装 CentOS 时配置互联网

sendmail - Plesk Parallels 无法向具有外部 MX 记录的帐户发送电子邮件

nginx - 来自 Varnish 的旧时重新验证缓存替换

API 级别 23 中删除了 Android 权限

linux - Ubuntu 权限属性

PHP 邮件功能在 Plesk ionos 主机上不起作用