jcifs.smb.SmbAuthException: Access is denied

UniAddress ua=UniAddress.getByName(ip);
		
			NtlmPasswordAuthentication auth=new NtlmPasswordAuthentication(ip, "user", "pswd");
			SmbSession.logon(ua, auth);//验证是否能够成功登陆
			
			//创建Smb文件. 地址一定要用smb://
			SmbFile sf=new SmbFile("smb://"+ip+"/share/upload/你好.txt",auth);
		//	FileUtils.copyFile(new File("d:/t.tar"), sf.getOutputStream());
			IOUtils.copyLarge(new FileInputStream(new File("d:/你好.txt")), sf.getOutputStream());



这个错误可能有的原因很多。
这里的原因是centos里的upload文件夹并没有被赋予远程写文件的权限。

在创建文件夹的时候, 应该设置文件夹可读写。

使用命令 chmod 777 <directory>

这里就是chmod 777 upload.

猜你喜欢

转载自alleni123.iteye.com/blog/2029629