怎么设置SFTP用户上传后文件的权限
时间: 2024-06-07 08:07:41 浏览: 1307
在SFTP中,上传后文件的权限可以通过修改umask(掩码)来设置。umask是一种权限掩码,用于控制文件的默认权限。当用户上传文件时,文件的权限由umask和用户的umask设置决定。默认情况下,umask的值为022,这意味着上传的文件权限为755(即rwxr-xr-x)。
可以通过以下步骤更改SFTP用户上传后文件的权限:
1. 在服务器上打开SSH终端并使用root用户登录。
2. 找到并打开sshd_config文件。该文件通常位于/etc/ssh/目录下。
3. 找到以下行:
#Subsystem sftp /usr/lib/openssh/sftp-server
将其修改为:
Subsystem sftp internal-sftp
4. 在sshd_config文件中添加以下行:
Match user your_username
ForceCommand internal-sftp
ChrootDirectory /path/to/chroot/directory
Umask 002
将your_username替换为SFTP用户的用户名,将/path/to/chroot/directory替换为SFTP用户的根目录。
5. 保存并关闭sshd_config文件。
6. 重启SSH服务:
service ssh restart
或:
systemctl restart sshd.service
现在,SFTP用户上传后文件的权限将被设置为775(即rwxrwxr-x)。如果要更改默认权限,请修改umask值。例如,如果要将默认权限设置为777(即rwxrwxrwx),则应将umask值设置为000。请注意,更改umask值可能会影响其他用户的文件权限。
阅读全文