【问题标题】:CentOS: force files ownership after FTP uploadCentOS:FTP上传后强制文件所有权
【发布时间】:2017-01-01 19:40:54
【问题描述】:

这是我的问题。

我们使用的是 CentOS Linux VPS,并且我们有一个 Wordpress 网站。

由于 Wordpress PID 需要使用与 Apache 相同的 PID 运行,并且有时我需要 FTP 用户进行连接,因此我手动创建了一个 FTP 用户,然后将 [apache] 用户添加到 FTP 用户组:

  • mkdir -p /var/www/examples.com/html
  • useradd MyFTPUser -d /var/www/examples.com/html -s /usr/sbin/nologin
  • passwd MyFTPUser

  • gpasswd -a apache MyFTPGroup

  • gpasswd -a MyFTPUser MyFTPGroup

  • chown –R apache:MyFTPGroup /var/www/examples.com/html

现在,问题是所有通过 FTP 上传的文件现在默认拥有 [MyFTPUser:MyFTPGroup] 所有权,而不是 [apache:MyFTPGroup](之前通过 chown 命令设置)。

是否可以通过 FTP 上传为特定 [用户] 强制特定 [用户:组] 的文件所有权?

不解决这个问题意味着每次 FTP 用户通过 FTP 进行一些更改时,Wordpress 可能会停止正确处理某些文件。

非常感谢, 埃特诺克

【问题讨论】:

    标签: wordpress apache ftp centos ownership


    【解决方案1】:

    在文件创建期间,您可以通过更改用户的主要组或使用“newgrp”来操作 [user:group] 的组部分,前提是该用户属于您尝试更改的组。

    基本上,一个用户属于许多组,而您一次只使用其中一个。这同样不适用于 [user:group] 的用户部分。您可以做的是,不时对特定文件夹中的所有文件使用“chown”。

    【讨论】:

    • 实际上我想排除每次客户通过 FTP 上传内容时手动运行“chown”命令的方式。它真的不存在让 FTP 上传和 Wordpress 权限同时存在的方法吗?
    • 拥有是互斥的,一次只能拥有一个。但是,您可以将它们添加到同一个辅助组,前提是 FTP 用户的主要组是该共享组。或者您将使用“newgrp”强制文件所有权为 [FTPuser: sharedgroup]
    猜你喜欢
    • 2017-06-17
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    相关资源
    最近更新 更多