在 CentOS 中创建和限制新用户到 /var/www/ 的最简单和标准方法是什么?
编辑:理想情况下仅限于 SCP。
答案1
随着 CentOS 的不断更新,OpenSSHchroot
也具有了足够新的internal-sftp
功能。
首先,您需要配置 OpenSSH 以使用内部 SFTP。这可以通过将此行添加到来完成sshd.conf
:
Subsystem sftp internal-sftp
然后,您可以添加规则以限制用户/组到他们的主目录:
Match user restrictedjoe
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
或者团体
Match group restrictedgroup
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
答案2
答案3
我不知道“标准方法”,但其中一种方法是为用户创建一个所谓的“监狱”,其监狱位于 /var/www。这可以通过创建 chroot 监狱来实现。请参阅 chroot 命令。监狱还可以控制用户可以在监狱中执行的操作,即可以运行哪些命令/程序。