CentOS / Redhat:授予 apache 和 vsftp 文件权限

pas*_*ter 2 permissions redhat centos ftp vsftpd

我在我的专用服务器上使用 CentOS 5.5 和 Apache Webserver。我的文件夹“/var/www/myWebApp”归apache所有,这样apache就可以读取、写入日志等。

但是现在我想使用非常安全的 FTP (vsftp) 来上传我的新文件。我曾经给每个用户 rwx -Acess 到“/var/www/myWebApp”,但我想这是不安全的方式。

在 CentOS 上,我创建了另一个用户“ftpuser”来上传文件,并将“/var/www/myWebApp”作为其主目录。如何在不给每个用户相同权限的情况下授予他写入“/var/www/myWebApp”的权限?

小智 5

CentOS 5.5 默认情况下应该启用文件系统 ACL,只需使用 setfacl 授予 'ftpuser' 权限:

setfacl -R -m u:ftpuser:rwx /var/www/myWebApp
Run Code Online (Sandbox Code Playgroud)

如果您以前从未使用过 setfacl/getfacl,请参阅手册页。