Linux ftp 上传文件 提示 Permission denied 解决办法
■前言
使用bat脚本直接上传文件,到Linux(Ubuntu)中。
putFile.bat
---------
start ftp -v -i -s:"myFtp.txt" 192.168.131.128
---------
myFtp.txt
---------
sxz001
myLinuxUserPassword
cd /srv/ftp/
cd /home/sxz001/myJava
ls
lcd C:\sxz\MyJava
binary
put HelloWorld.class
---------
上传文件时,出现如下问题
Permission denied.
■解决办法
1.修改ftp服务的配置文件
sudo su -
cd /etc
vi vsftpd.conf
-----
#write_enable=YES
↓
write_enable=YES
-----
2.重新启动ftp服务
ps -e | grep ftp
service vsftpd stop
ps -e | grep ftp
service vsftpd start
3.文件夹权限问题
在这个类子中,我们上传目标的文件夹的所有者,
就是ftp登陆的用户,所有OK,
如果不是,可以修改权限为777,
但是一般不建议这么做,我们可以先把文件复制到个人目录下,
然后使用cp命令,复制文件到你想要的位置,
如,下面类子中,tomcat安装时的操作方法
https://blog.csdn.net/sxzlc/article/details/104139552
■补足说明
无需修改,anonymous_enable
#接受匿名用户
anonymous_enable=YES
------------------------------------
如果修改为YES,则表明接受匿名用户,是不安全的。
■查看效果
运行刚才上传的class文件
反编译以上字节码
javap -v HelloWorld.class
sxz001@sxzap01:~/myJava$ javap -v HelloWorld.class
Classfile /home/sxz001/myJava/HelloWorld.classLast modified Feb 1, 2020; size 430 bytesMD5 checksum 19f3d94a06c6349d050673c6dabd9616Compiled from "HelloWorld.java"
class HelloWorldminor version: 0major version: 52flags: ACC_SUPER
Constant pool:#1 = Methodref #6.#15 // java/lang/Object."<init>":()V#2 = Fieldref #16.#17 // java/lang/System.out:Ljava/io/PrintStream;#3 = String #18 // Hello World-----#4 = Methodref #19.#20 // java/io/PrintStream.println:(Ljava/lang/String;)V#5 = Class #21 // HelloWorld#6 = Class #22 // java/lang/Object#7 = Utf8 <init>#8 = Utf8 ()V#9 = Utf8 Code#10 = Utf8 LineNumberTable#11 = Utf8 main#12 = Utf8 ([Ljava/lang/String;)V#13 = Utf8 SourceFile#14 = Utf8 HelloWorld.java#15 = NameAndType #7:#8 // "<init>":()V#16 = Class #23 // java/lang/System#17 = NameAndType #24:#25 // out:Ljava/io/PrintStream;#18 = Utf8 Hello World-----#19 = Class #26 // java/io/PrintStream#20 = NameAndType #27:#28 // println:(Ljava/lang/String;)V#21 = Utf8 HelloWorld#22 = Utf8 java/lang/Object#23 = Utf8 java/lang/System#24 = Utf8 out#25 = Utf8 Ljava/io/PrintStream;#26 = Utf8 java/io/PrintStream#27 = Utf8 println#28 = Utf8 (Ljava/lang/String;)V
{HelloWorld();descriptor: ()Vflags:Code:stack=1, locals=1, args_size=10: aload_01: invokespecial #1 // Method java/lang/Object."<init>":()V4: returnLineNumberTable:line 1: 0public static void main(java.lang.String[]);descriptor: ([Ljava/lang/String;)Vflags: ACC_PUBLIC, ACC_STATICCode:stack=2, locals=1, args_size=10: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;3: ldc #3 // String Hello World-----5: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V8: returnLineNumberTable:line 4: 0line 5: 8
}
SourceFile: "HelloWorld.java"
■相关知识(FTP,SSH,JRE,JDK安装等)
https://blog.csdn.net/sxzlc/article/details/103652857
Linux ftp 上传文件 提示 Permission denied 解决办法相关推荐
- linux使用scp传输文件出现Permission denied解决办法
linux使用scp传输文件出现Permission denied解决办法 前言 今天在两个linux服务器上用scp传输文件出现如下报错,经过查找资料决绝了该问题 解决 修改想要传输的文件夹的权限为 ...
- FTP上传文件提示550错误原因分析。
今天测试FTP上传文件功能,同样的代码从自己的Demo移到正式的代码中,不能实现功能,并报 Stream rs = ftp.GetRequestStream()提示远程服务器返回错误: (550) 文 ...
- chrome浏览器上传文件延迟_谷歌Chrome上传文件未响应的解决办法
[摘要] 这几天笔者在使用Chrome的时候遇到一个令人蛋疼的问题:使用Chrome上传文件会未响应,而这个锅竟然是搜狗输入法要背的. 谷歌Chrome可以说是目前最好用的浏览器之一了,而且Chrom ...
- 在SSH上传文件出现Permission denied错误
解决方法: 可以先上传到 /tmp目录下,然后在进行mv 或者scp到其他目录
- 用cygwin从本地向ubuntu某路径下传文件时Permission denied解决方法
ubuntu系统的虚拟机安装了ssh服务,windows系统的本机安装了cygwin. cygwin下向ubuntu的/usr/local下传输文件jdk-8u191-linux-x64.tar.gz ...
- linux open: permission denied,Linux运行文件出现“Permission denied”解决办法
一.Permission denied 是指什么? Permission denied 翻译过来的意思是:权限被拒绝:相信大家都知道,文件权限是读(r).写(w).执行(x): 二.为什么会出现&qu ...
- FileZilla远程上传文件失败原因和解决办法
使用FileZilla远程管理服务器文件是很方便的 在使用其下载文件往往能够成功,上传却总是失败!状况如下 状态: 开始上传 F:\sshd\info.php 状态: 读取"/var/ww ...
- 安装wps导致 application/kset 上传文件类型报错解决办法
电脑中安装wps上传execl时,上传.xls文件时 报错 application/kset 文件类型不正确 打印array() print_r($_FILES ) 结果如下: Array ( [us ...
- input上传文件 ie8拒绝访问 解决办法
<!DOCTYPE html> <html><head><script src="https://code.jquery.com/jquery-3. ...
最新文章
- 在wamp环境下面安装Zend Optimizer的方法
- python实现sobel_OpenCV-Python系列之Sobel和Scharr算子
- python知识:string.format()函数详解
- Vue 性能优化--打包优化
- 【SQL Server 学习系列】-- sql 随机生成中文名字
- PHP中关于取模运算及符号
- 服务器分虚拟空间,服务器怎样分虚拟主机
- Div+CSS教程----DivCSS布局绝对定位和浮动
- java 自动装载_java_详解Java的Spring框架下bean的自动装载方式,Spring容器可以自动装配相互协 - phpStudy...
- Android动画定义知识小结
- CentOS7下初始化PostgreSQL
- 【图像融合】基于NSST结合PCNN实现图像融合附matlab代码
- Win10任务栏无响应解决方法集锦
- 节理玫瑰花图怎么画,节理玫瑰花图和地质图.ppt
- 快速批量移除B站粉丝,解放双手!
- 虚拟化与网络存储技术:虚拟化技术、Qemu-KVM
- 深度学习笔记(四) cost function来源和证明
- 阿里云后台部署全过程-6-HTTPS原理及配置
- java运行环境下载(我的世界Java运行环境)
- Espressif 玩转 PWM
热门文章
- a大于10小于15C语言,计算机基础复习模拟试卷
- Windows 环境下配置 Oracle 11gR2 Data Guard 手记
- JSP页面添加播放视频功能
- angular4 浏览器兼容
- css设置background图片的位置实现居中
- Linux Namespace机制简介
- 手机号码验证的正则表达式(17......)
- Windows8中离线安装.Net 3.5的方法
- asp.net core3.0 mvc 用 autofac
- GStreamer基础教程01 - Hello World