linux - 如何为父目录受限的其他 FTP 用户授予 apache web 目录访问权限

标签 linux apache

<分区>

我努力尝试但无法将 Web 目录的访问权限授予其他用户以进行 FTP。 以下是目录 /var/www/html

下的目录
1) nice_call
2) poor_call
3) great_call

/var/www/html 为 apache 用户所有,上述所有目录也为 apache 所有。

我只想为目录 poor_call 的另一位名为 ftp_user 的用户提供读+写访问权限,而不是其他目录。 我还准备授予 777 访问目录 poor_call 的权限以解决此问题。

请注意,我有 root 权限来执行任何命令来解决此问题。
如果有人可以提供帮助,那就太好了。

最佳答案

只需添加一个名为 ftpuser 的新 unix 用户,然后执行以下操作以进行实际解决。

chown apache:ftpuser/var

chmod g+rw/var

chown apache:ftpuser/var/www

chmod g+rw/var/www

chown apache:ftpuser/var/www/html

chmod g+rw/var/www/html

chown apache:ftpuser/var/www/html/poor_call

chmod g+rw/var/www/html/poor_call

试试 FTP 或 SFTP,一切就绪。如果您使用的是 FTP,请确保您的 FTP 程序允许 unix 身份验证,否则您将从 FTP 配置文件中启用它。

更新:将用户锁定到主目录。

如果您使用的是 Proftpd,请按照以下步骤操作。

打开 ftp 配置文件/etc/proftpd/proftpd.conf

取消注释行 DocumentRoot ~

请注意,这仅对 FTP 有效,对 SFTP 无效。

关于linux - 如何为父目录受限的其他 FTP 用户授予 apache web 目录访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741854/

相关文章:

php - AJAX 进度 : Reading output from the Shell

linux - 使用 postfix 的 Google Cloud Computing 实例 VM 上的 amazon SES

ruby-on-rails - 为什么 Rails 应用程序显示/公共(public)索引列表而不是实际应用程序?

Apache :MyFaces 和战斧

linux - 如何在 Perl 中检查已安装的 Apache 模块?

c - Linux内核 - 从其他模块调用函数时的上下文切换?

apache - 在 apache 2.4.x 上配置 mod_proxy_wstunnel

java - 使用 Apache HTTPClient 提交棘手的表单数据

c - 向设备发送数据时 UNIX read()/write() 的原子性

Apache 重写和重定向