【问题标题】:i have set file permissions still i cannot move images from one folder to another我已设置文件权限仍然无法将图像从一个文件夹移动到另一个文件夹
【发布时间】:2015-02-10 07:38:07
【问题描述】:

我编写了一个 java 代码来将图像从一个文件夹传输到另一个文件夹。我已设置文件权限,例如:

file.setReadable(true, false);    
file.setExecutable(true, false);    
file.setWritable(true, false);  

但是setWritable 正在返回false。请帮帮我。

【问题讨论】:

    标签: java file permissions


    【解决方案1】:

    如果setWritable(true, false) 在操作失败时返回false

    正如javadoc 所说:

    如果用户无权更改此抽象路径名的访问权限,操作将失败。

    找出为什么您的应用程序没有权限,然后您就可以弄清楚您需要做什么来解决问题......或者您无法解决问题。 p>

    (以“管理员”身份运行代码可能有效,也可能无效。例如,如果您的应用程序是在 SELinux 处于强制模式的系统上运行的服务,那么即使是“root”权限也不会让您覆盖 SELinux 策略文件设置的规则。)

    【讨论】:

    • 图像作为文件夹存储在 ubuntu 服务器中。我想将图像从一个文件夹移动到另一个文件夹。我使用 Runtime.getRuntime().exec("chmod 777 file");.Still我面临同样的问题。这是我作为答案发布的示例代码。请检查并告诉我
    • chmod 777 可能失败或重命名可能失败的原因有多种。除非文件名是“文件”,否则chmod 777 file 将不起作用。
    • 我认为您需要了解 Unix / Linux 文件访问控制的工作原理。例如 who 被允许更改文件的访问模式。以及重命名文件需要什么权限。
    • 如何检查文件名是否为“文件”?@stephen
    • @ManjuKb - 这不是重点。关键是你chmod 命令是错误的......除非文件名总是“文件”。
    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多