我正在使用 ISPConfig3 创建网站和FTP 用户也一样。
当我创建一个 FTP 用户时,他处于客户端 1用户。但网站正在www-数据用户。
这就产生了问题,如果网站的所有者是客户端 1,那么 FTP 用户可以在 FTP 中写入文件/编辑文件,但网站无法访问其中的某些内容,从而导致权限被拒绝日志。
如果所有者是 www-data,那么 FTP 用户甚至无法看到这些文件,也无法编辑它们。
我正在使用这些命令根据需要在权限之间切换,但我想以某种方式实现两者 - 以便 FTP 用户可以编辑文件并且网站可以访问其文件。
我正在使用它来向 FTP 用户授予权限:
chown -R web5:client1 /var/www/clients/client1/web5/web
并将其检索回网站:
sudo chown -R www-data:www-data /var/www/clients/client1/web5/web
我怎样才能实现这两个目标?我尝试将 web5 用户添加到用户组,但没有任何变化。
答案1
- 保持它们被
www-data:www-data
web5
将用户添加到www-data
组- 设置权限以允许组读/写
chmod g+rw ...
或664
答案2
如果您可以从 ISPConfig 面板创建 shell 用户,则可以使用 shell-user 凭据通过 SFTP 连接到服务器。要创建 shell-user,请执行以下操作:a) 转到站点标签 b) 点击Shell 用户在侧边栏上。c)选择一个特定的网站并创建它。