首先,感谢大家在这个论坛上给予的支持。我来这里是为了解决社区已经发布的许多问题。今天我联系你们是因为我注意到了一种奇怪的行为,不幸的是,我在这里找到的解决方案对我没有用。
我不确定我的 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 和 STFP 时遇到了 chown 和 writing 问题;所有权冲突问题。
每次我将所有者 ( chown -R mark:www-owner directory/
) 更改为通过 SFTP 写入文件时,WordPress 都会失去写入权限。然后,每次我想要安装某些东西或更新 WP 实例时,它都会要求我输入 FTP 凭据。
我有一个 Sudo 用户,我们叫他 Mark。Mark 既是 Sudo 用户,又是普通用户,我可以使用 sudo -i 命令将其更改为 sudo。
在我的文件系统中,所有文件和文件夹的默认所有权都设置为www-owner:www-owner
。我刚刚设置了 SFTP,因此我也可以轻松地将一些文件上传到我的服务器,而无需先启动控制台并将它们放到服务器上。为此,我必须更改用户 Mark 的写入权限,这样我才能将文件上传到 SFTP。但随后 WP 失去了所有写入权限
这是我尝试过的设置:
- 默认所有权:
www-owner:www-owner
(WordPress 在该模式下运行良好)-> 问题在于:我没有通过 SFTP 使用用户 Mark 的写入权限。 - 我将文件夹和子文件夹的所有权 (chown -R) 更改为
mark:www-owner
。-> 现在我通过 SFTP 使用用户 Mark 拥有写入权限,但 WordPress 无法在指定文件夹中再写入,问题开始堆积。 - 我将用户 www-owner 和 Mark 都添加到名为“wp-admin”的组中,并将文件夹的所有权更改为
mark:wp-admin
。我遇到的问题与 2 中的问题相同。
结论:
如果 www-owner 既是所有者又是组,WP 就可以正常工作。但我没有权限使用 Mark 用户通过 SFTP 上传或更改文件。
如果我将所有权更改为
mark:www-owner
。WP 将无法再写入文件。
我还尝试将两个用户添加到名为 wp-admin 的新组,并将所有权更改为mark:wp-admin
。同样的问题,WP 无法写入文件。
我想实现这两个用户都可以在 wp-admin:wp-admin 目录中写入。但由于我只有一个名为 wp-admin 的组,因此我收到错误,即 wp-admin 用户不存在。因此,我似乎无法将组添加为所有者。
我的词汇量已经用完了,希望你能帮助我。提前谢谢。