上传本地文件到远程服务器的一个文件夹下失败,传输失败报:无法启动传输
上传失败原因:
普通用户对这个文件夹权限不够,没有写权限,查看这个文件夹的权限分配可通过登录xshell,通过下命令查看:
ls -ld
1
这里以我的为例子(我是查看server文件夹的权限):
先进入这个文件夹下
执行命令
zsh@iZ11rzn3f6tZ:~$ cd /alidata/server
zsh@iZ11rzn3f6tZ:/alidata/server$ ls -ld
drwxr-xrwx 9 root root 4096 Jun 8 10:53 .
1
2
3
这里第三行中的drwxr-xrwx就是文件夹权限说明,这里来分析一下每个字母的意思:
d表示目录(文件夹)
d后面每三个字母为一组来分析
rwx表示文件所有者对该文件夹的权限为:可读、可写、可执行
r-x表示文件夹所属的组用户对该文件夹的权限为可:可读、不可写、可执行
rwx表示其他用户对该文件夹的的权限为:可读、可写、可执行(这里我本来的的权限为r-x,所以不能上传文件,后来改为rwx后就可上传文件了)
好了,问题分析清楚了,解决办法就明朗了
解决办法:
查看是否因为用户权限不够,通过上面的办法查看
若当前用户没有可写的权限(要看你当前用户是组用户还是其他用户),就是权限行里面,对应的用户权限里没有r
修改文件夹权限,通过以下方法:
sudo chmod 0757 /*/*/文件夹名字
1
这里说明一下0757 的意思:
0755=rwxr-xr-x=0(4+2+1)(4+0+1)(4+0+1)
7表示拥有所有的权限:读、写、执行
注意:我这里的当前用户属于其他用户,所以设置的是最后一个数字为7,如果你当前用户属于组用户,则设置为0775即可
这里就可以正常上传文件了
原文链接:https://blog.csdn.net/weixin_38738218/article/details/80621476