Debian 上的 proftpd:超级用户和简单用户及其文件夹

Debian 上的 proftpd:超级用户和简单用户及其文件夹

你好,抱歉我的英语不好,我是意大利语。以下是我想用 proftpd 做的事情

我有一个主要用户:webserver 组:www-data 必须在 var/www/ 和子文件夹中执行任何操作(它实际上有效)

然后在 var/www 我有两个文件夹:www.one.com www.two.com

www.one.com 是用户一(组一)的默认根目录... 可以 www.two.com 是用户二(组二)的默认根目录... 可以

DefaultRoot /var/www/www.one.com 一 DefaultRoot /var/www/www.two.com 二

现在的问题是:所有功能均可用,但用户一不能在 www.one.com 上写入,用户二不能在 www.two.com 上写入

似乎很正常,因为 /var/www/ 中的所有文件夹、子文件夹和文件都归用户 webserver 和组 www-data 所有,但我该如何解决?我如何在用户一和用户二的 ows 文件夹中授予权限?

我当然不想将所有文件都设置为 777!

root@debian:/var/www# ls -lh drwxr-sr-x 3 webserver www-data 4.0K 7 月 24 日 18:07 one.dyndns.org drwxr-sr-x 2 webserver www-data 4.0K 7 月 25 日 04:41 two.homepc.it -rwxr-xr-x 1 webserver www-data 177 7 月 23 日 09:42 index.html

谢谢建议!

答案1

假设你已经从官方 Debian 存储库安装了 Apache 和 ProFTP,请执行以下操作,

$ chmod -R g+w /var/www/www.one.com /var/www/www.two.com
$ chown -R proftpd.www-data /var/www/www.one.com /var/www/www.two.com

第一个命令授予组“写”权限,第二个命令将文档根的所有权更改为用户:“proftpd”和组:“www-data”

如果这不起作用,请检查 /etc/proftpd/proftpd.conf 中的“用户”,并将其替换为 proftpd

相关内容