apache - 仅允许外部承包商访问 apache web 文件夹。选项 : SFTP Jailing

标签 apache ftp centos sftp

以下问题:我们运行 CentOS 网络服务器,并想授予外部承包商访问权限,该承包商只需要访问我们的网络文件夹“/var/www”即可修改/上传文件。

我尝试设置 SFTP jailing(根据以下文档:http://www.thegeekstuff.com/2012/03/chroot-sftp-setup/),但由于以下原因我无法使其工作:整个网络文件夹已像往常一样分配 Apache 用户 apache:apache在 CentOS 中。但是 SFTP 需要拥有 root:root 所有权,否则会出现以下错误:

fatal: bad ownership or modes for chroot directory component "/var/www/" [postauth]

那么我如何设置 SFTP 或其他解决方案以保留“www”文件夹 apache:apache 并允许其他用户访问它?

除 SFTP 之外还有其他选项可以解决此问题,还是 SFTP 是正确的做法?

预先感谢您的帮助!

最佳答案

那么,您需要确保为 SFTP 目录设置了正确的权限和所有权。此外,确保 jailed 用户主目录归 root:root 所有,并将其修改为 755(以便“其他”用户可以执行它)。

chown root:root /home/$SFTPUSER
chmod 755 /home/$SFTPUSER

此外,您还需要确保原始 Web 目录属于 $SFTP 用户和 apache,以及权限 2775。

关于apache - 仅允许外部承包商访问 apache web 文件夹。选项 : SFTP Jailing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704266/

相关文章:

node.js - 如何在 bitnami MEAN 堆栈服务器上托管两个 Node 应用程序?

apache - 没有数据发送时,Storm 1.0.2 hdfs-bolt确认元组

html - 通过 FTP 更改文件后网页不更新

php - 如何让 PHP 5.4.40 支持 LDAP 5.4?

linux - 使用 `ps -T -p [pid]` 时如何获取整个线程名称

django 在生产服务器上打印信息

apache - Mercurial 更新导致临时端口读/写问题

linux - 我如何使用 vsftp 将用户关押到其主文件夹的子目录中

linux - 从 FTP 服务器下载所有文件

python - 在物理服务器上安装centOS 7时出错(anaconda 21.48.22.93-1异常报告))