使用 ssh 为什么 sftp 目录需要全世界可读?

使用 ssh 为什么 sftp 目录需要全世界可读?

我将以下内容添加到 sshd_config,当我访问chmod 770用户文件夹时出现此错误?为什么?我如何才能使文件夹仅对用户或组可读?所有者当前是 root,组当前是该用户名

fatal: bad ownership or modes for chroot directory

-编辑- 这是供用户使用 sftp 存储文件。只有该用户或该组才能访问该文件夹。我不明白为什么我不能将权限从 755 更改为 775。当我尝试以用户身份登录时,添加写入权限会出错。

sshd_配置:

Match group SomeGroup
         ChrootDirectory /mnt/somedir/%u
         X11Forwarding no
         AllowTcpForwarding no
         ForceCommand internal-sftp

答案1

sshd_config(5)手册页中:

 ChrootDirectory
         Specifies a path to chroot(2) to after authentication.  This
         path, and all its components, must be root-owned directories that
         are not writable by any other user or group.

你需要转身离开组写入位。

相关内容