我需要设置一个多用户的 SFTP 服务器。有问题的用户对其 chrooted 文件夹具有只读访问权限。
我需要能够使用不同的管理用户帐户通过 SFTP 将文件放入这些文件夹。
(出于这个问题的目的,我将调用我的只读 sftp 用户示例user1和我的 sudoers 管理员帐户admin1的成员)
我按照这里的说明进行操作-
http://terminaltwister.com/setting-up-a-chrooted-sftp-server-on-centos-7-systemd/
但chown root
我没有在用户目录上chown admin1
我无法使用 user1 的凭据通过 sftp 登录。
然后,我chown root
在用户的主文件夹上进行了操作(更密切地遵循 terminaltwister 文章中的说明),然后能够通过 sftp 以 user1 身份登录,但是当以 admin1 身份登录时,我无法将文件放入 user1 的文件夹中。
我已经通过 SSH 禁用了 Root 登录(推荐),所以我不想使用 root 来放置文件。我希望能够使用 admin1 将文件放入我的用户文件夹,并让每个用户都能够通过 sftp 登录并对他们各自的文件夹具有只读访问权限。
我无法完全理解如何做到这一点。任何人都可以建议吗?
我想我想通了。
我创建了一个新组...
sudo groupadd adminacces
更改了我要写入的文件夹的组
sudo chgrp adminaccess /home/user1/data
我将 admin1 用户添加到拥有我要写入的文件夹的组中(用户帐户不是该组的成员)
sudo usermod -a -G adminaccess admin1
然后我将组设置为具有写访问权限,但不是文件夹的所有者。
sudo chmod 575 /home/user1/data