我需要一些帮助来为多个独立用户配置 Ubuntu Server 14.04、apache2 和 SFTP。每个用户都需要在其主目录中拥有网站,例如:/home/user/public_html
可使用http://user.mydomain.com
。此外,每个用户都必须能够建立 SFTP 和 SSH 连接,但访问必须限制为/home/user
。我不知道这是否重要,但所有用户都将在其帐户上使用 php、mysql 和 git。
我尝试了很多教程来实现我需要的功能,但没有一个对我有用。每次当一个功能运行良好时,其他功能就会中断 :/
我将非常感激任何帮助。欢迎提供链接、文档和书籍。
答案1
您是否考虑过添加需要访问 www-data 组的用户?我相当确定 apache 在 Ubuntu 14.04 上以 www-data 的形式运行。如果您将用户添加到此组,则无需在该文件夹上乱用 chmod - 这总是有可能破坏当前正在使用的应用程序。
答案2
嗨,我以这种方式工作,首先你需要将用户添加到组“sftpgroup”,然后修改
nano /etc/ssh/sshd_config
并编辑将其添加到配置文件
Subsystem sftp internal-sftp -f AUTH -l VERBOSE
Match Group sftpgroup
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
稍后修改以供写入和访问
sudo chown root /home/bob
sudo chmod go-w /home/bob
sudo mkdir /home/bob/writable
sudo chown bob:sftpgroup /home/bob/writable
sudo chmod ug+rwX /home/bob/writable