java解决windows下文件没有Everyone以及完全控制的权限问题

时间:2024-03-25 11:23:38

拿图片举个例子本地图片在经过nginx挂载后,一般就可以在浏览器*问了,但在访问过程中浏览器会报401的错误,原因是因为无权访问。以下给出两种解决方案手动修改丶代码修改

一丶手动修改文件权限
1.右击图片属性可以看到在组或用户名处没有Everyone也没有完全控制。 java解决windows下文件没有Everyone以及完全控制的权限问题
2.增加权限
java解决windows下文件没有Everyone以及完全控制的权限问题
2.添加权限java解决windows下文件没有Everyone以及完全控制的权限问题
java解决windows下文件没有Everyone以及完全控制的权限问题

3.权限添加完毕java解决windows下文件没有Everyone以及完全控制的权限问题
二丶使用java代码修改文件权限
使用java代码修改文件权限的原理是在代码中执行dos命令,所以在代码中加入以下命令之前可以先去dos窗口中执行下该命令查看文件的权限是否修改。

Icacls C:\File\a.png /grant EveryOne:f
( Icacls 文件路径 /grant EveryOne:f)
java解决windows下文件没有Everyone以及完全控制的权限问题

在代码中加入红框内的两句代码即可。

Runtime rt = Runtime.getRuntime(); // 运行时系统获取
Process proc = rt.exec("Icacls "+localSavePath+" /grant EveryOne:f");// 执行命令

java解决windows下文件没有Everyone以及完全控制的权限问题