服务器:Ubuntu 12.04 LTS
我正在使用 openSSH 并创建了一个名为bob
who belongs to group的 SFTP 用户sftponly
。我已将 bob chroot 到他的主目录,即/usr/share/nginx/www/bob/
.
bob 能够通过 SFTP 连接到服务器并查看主目录,但是他无法编辑目录中的文件。我已经跑去chown -R bob /usr/share/nginx/www/bob/*
让 bob 成为他的文件的所有者,但他仍然无法编辑它们。
为什么会这样?
要正确地 chroot 一个 sftponly 组成员,你需要设置这个选项
/etc/ssh/sshd_config
:要求 chroot 用户的主目录以及一直到系统根目录的目录必须属于
root:root
给定用户的以下值:
你需要一个像这样的目录结构:
因为 user001 的 HOME 目录是在 chroot 调用之后评估的,所以他/她进入了
input
写入权限有效的目录: