【问题标题】:Java folder/file creation with different user permissions具有不同用户权限的 Java 文件夹/文件创建
【发布时间】:2018-04-11 12:12:42
【问题描述】:

java 中的文件夹/文件创建取决于执行代码的用户。我的应用程序正在使用 Runtime.exec 创建用户特定的文件夹/文件,但现在我们将支持多个操作系统,因此我正在执行的命令将会改变。
是否有任何纯 java 特定的解决方案,其中文件夹/文件将由特定用户的所有权创建?

【问题讨论】:

  • java.nio.file.Files.CreateDirectoryjava.nio.file.Files.CreateFile 怎么样?
  • 您的意思是说 PosixFilePermission 对设置文件夹/文件的权限很有用,但这不允许我们更改所有权,不是吗?

标签: java java-io


【解决方案1】:

这相当简单,您只需照常创建文件,然后调用Files.setOwner()。或者,使用Files.createFile() 创建一个文件,然后确保传入具有预期所有者的文件属性。

请注意,在大多数操作系统中,您的进程需要作为特权进程运行才能将文件分配给不同的用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多