【问题标题】:How do i block user access to a directory using java?如何阻止用户使用java访问目录?
【发布时间】:2017-04-03 16:21:54
【问题描述】:

是否可以用java修改目录权限,使任何人都无法访问该目录中的内容。

【问题讨论】:

    标签: java security directory file-permissions


    【解决方案1】:

    您可以为此使用File 对象上的方法

    File dir = new File("my directory");
    dir.mkdir();
    
    // Make it not readable, writable and executable for anyone
    dir.setExecutable(false, false);
    dir.setReadable(false, false);
    dir.setWritable(false, false);
    
    // Make it readable, writable and executable for the owner only (see
    // second parameter "ownerOnly" to these calls)
    dir.setExecutable(true, true);
    dir.setReadable(true, true);
    dir.setWritable(true, true);
    

    Java NIO API 有更细粒度的控件来做同样的事情,比如

    【讨论】:

    • 我可以在以下代码执行后访问该文件夹。 dir.setExecutable(false, false); dir.setReadable(false, false); dir.setWritable(false, false);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2015-07-10
    • 2012-07-30
    • 1970-01-01
    • 2021-09-22
    • 2018-11-13
    • 1970-01-01
    相关资源
    最近更新 更多