以下是Linux SFTP权限设置指南:
创建SFTP用户组,如groupadd sftpusers,再创建用户并加入该组,如useradd -m -g sftpusers -s /sbin/nologin sftpuser,设置用户密码passwd sftpuser。
编辑/etc/ssh/sshd_config文件,添加Match Group sftpusers,然后设置ChrootDirectory为用户根目录,如/data/sftp/%u,指定ForceCommand internal-sftp,并禁止TCP和X11转发。
确保SFTP根目录属主为root,权限为755,用户家目录属主为用户,权限为755,用户上传等子目录属主为用户,权限根据需要设置,如750或777。
执行sudo systemctl restart sshd使配置生效。