Skip to content

使用sftp上传报错:没有权限

使用sftp上传报错:没有权限

what: 使用sftp上传报错:没有权限

when: 2021/10/21

who:JRT

where:jenkins

问题背景:

公司的服务器更换,重新部署sftp,并通过挂载将之前的数据(rpm包映射至sftp容器),在另一台同网段服务器 测试上传,连接成功后,执行报错;

问题描述:

[root@ee19ce00952a jrt]# sftp -P 18884 sftp@1.1.1.1
Password: 
Connected to 192.168.0.173.
sftp> put a.txt /sftp/centos7/rpm/
Uploading a.txt to /sftp/centos7/rpm/a.txt
remote open("/sftp/centos7/rpm/a.txt"): Permission denied
sftp> quit

问题分析:

经过不断分析,查出问题在数据目录更换服务器后,数据目录所属用户发生了改变,直接将数据映射进去后,因为数据目录所属用户改变,所以测试上传时不能上传至该目录

问题解决:

进入容器,将挂载卷目录及里面文件的所属用户进行修改,我这里sftp用户是sftp ,故将用户进行修改,
进入对应目录
chown -R sftp. *