我的问题必然是询问设置 openssh-server 的过程,但是我想在我的服务器上创建一个可以访问 /var/www/exampledomain.com 下特定域的帐户。示例域的所有权是 www-data:wp-user(wp-user 是使 wordpress 安装能够执行 sFTP 更新/操作的用户)。
简而言之,我想创建一个能够拥有与 wp-user 相同权限的用户。我本质上想使用 sftp-user 来修改属于 www-data:wp-user 的文件。
我尝试过很多指南,例如:
http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ (向下滚动至 sFTP)
- https://julienliabeuf.com/setup-cloud-server-sftp/
- 还有一些其他的……
这个过程看似简单,但我似乎无法实现我的目标。这能做到吗?有没有更好的所有权方案?
无论如何,提前致谢。
答案1
因此,您可以尝试创建一个像您给出的链接中所说的组,然后将所有可以修改属于 wp-user 的文件的用户添加到此组。最后,wp-user 创建的所有文件都需要授予此组写权限。
或者创建一个目录,只有被授权修改 wp-user 文件的用户才能访问该目录
因此步骤如下:
sudo addgroup ftpaccess //create group ftpacess
sudo adduser paul ftpacess // add user paul to the group ftpacess
或者
sudo adduser paul -ingroup ftpaccess --shell /usr/sbin/nologin //command in the first link
然后 wp-user 将创建一个文件,你将更改组所有者
sudo chgrp ftpacces file
注意:你可以将你的 wp-user 放在 ftpaccess 组中,这样该组中的所有用户都可以修改它。(不知道这是否有利于安全)