使用 sftp 获取权限错误

使用 sftp 获取权限错误

nsftp我已经在我的 centos vm 上设置了一个 sftp 服务器。我在组中创建了一个用户sftp

nsftp:x:16025:16026::/archive:/sbin/nologin

我还编辑了该/etc/ssh/sshd_config文件:

Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/%u
ForceCommand internal-sftp

现在,我可以成功登录到 sftp shell,但是在执行任何读/写操作时都会出现权限被拒绝错误:

Connected to 10.41.70.55.
debug3: Sent message fd 3 T:16 I:1
debug3: SSH_FXP_REALPATH . -> /archive size 0
sftp> ls
remote readdir("/archive"): Permission denied
sftp> mkdir dirs
debug3: Sent message fd 3 T:14 I:3
debug3: SSH2_FXP_STATUS 3
Couldn't create directory: Permission denied
sftp>

文件权限如下:

drwxr-xr-x. 3 nsftp sftp 4096 Aug  5 06:04 /data/nsftp/archive
drwxr-xr-x. 3 root root 4096 Aug  5 05:38 /data/nsftp
drwxr-xr-x. 3 root root 4096 Aug  5 05:38 /data

有人能帮我调试这个问题吗?谢谢。

相关内容