Debian 11服务器上WordPress与SFTP的文件所有权冲突问题求助
Debian 11服务器上WordPress与SFTP的文件所有权冲突问题求助
大家好!首先非常感谢论坛里各位的支持,之前我在这里解决了不少社区里已有的问题。今天我遇到了一个奇怪的权限问题,找了论坛里的解决方案但都不管用,所以来求助大家。
我不太确定自己的Linux版本,先把服务器详情贴出来:
Distributor ID: Debian Description: Debian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye Static hostname: mx.###.### Icon name: ### Chassis: vm Machine ID: ### Boot ID: ### Virtualization: kvm Operating System: Debian GNU/Linux 11 (bullseye) Kernel: Linux 5.10.0-22-amd64 Architecture: x86-64
我现在碰到了WordPress和SFTP之间的文件所有权冲突问题,具体情况如下:
我有一个sudo用户Mark,他既可以作为普通用户使用,也能通过sudo -i切换到root权限。文件系统的默认所有权是www-owner:www-owner,这个设置下WordPress运行完全正常,但Mark通过SFTP没有写入权限,没法上传文件。
每次我把目录所有者改成mark:www-owner(用命令chown -R mark:www-owner directory/),Mark就能通过SFTP写入文件了,但WordPress就会失去写入权限——每次安装插件、更新WP实例的时候都要求我输入FTP凭据,完全没法正常操作。
我尝试了几种设置,都没解决问题:
- 默认权限(
www-owner:www-owner):WordPress正常运行,但Mark无法通过SFTP写入文件; - 修改所有者为
mark:www-owner:Mark能正常用SFTP操作文件,但WordPress失去写入权限; - 新建共享组
wp-admin:把www-owner和Mark都加入这个组,然后将目录所有权改成mark:wp-admin,结果还是一样,WordPress无法写入。
总结下来就是:
- 当所有者和组都是
www-owner时,WP运行正常,但Mark没法操作SFTP文件; - 只要把所有者改成Mark(不管组是
www-owner还是wp-admin),WP就失去写入权限。
我本来想让两个用户都能对目录有写入权限,比如设置成wp-admin:wp-admin,但发现组不能作为所有者,系统提示wp-admin用户不存在,这条路走不通。
现在实在没辙了,希望各位能给我一些解决思路,谢谢大家!
备注:内容来源于stack exchange,提问作者Reeen
相关产品推荐
相关产品推荐

