【问题标题】:How to set 777 permission on a folder structure in Linux from Java? [duplicate]如何从 Java 中对 Linux 中的文件夹结构设置 777 权限? [复制]
【发布时间】:2012-09-28 12:06:18
【问题描述】:

可能重复:
How do i programmatically change file permissions?
How can I set the umask from within java?

Linux 中,我试图授予文件夹结构的完全权限 (777)(例如:“home/test/sample/”)以创建 MySQL 将数据目录从我的应用程序更改为用户特定位置的表,该应用程序是用 Java 编写的。

如何从 Java 授予对文件夹结构的完全权限?

【问题讨论】:

标签: java linux directory-permissions


【解决方案1】:

您必须像这样使用依赖于操作系统的代码:

    Runtime rt = Runtime.getRuntime();
    Process proc;
    int exitVal = -1;
    try {
        proc =  rt.exec("chmod 777 "+file);
        exitVal = proc.waitFor();
    } catch (Exception e) {}

【讨论】:

  • 尝试基于上面的代码,执行后,我试图创建mysql表,它显示如下错误:ERROR 1 (HY000): Can't create/write to file '/home/ test/Sample/test1/sample.MYD' (Errcode: 13) (指定目录现在获得完全权限。但无法创建表)
  • 检查新创建的目录的所有者和组权限。
猜你喜欢
  • 1970-01-01
  • 2017-03-03
  • 2014-02-10
  • 1970-01-01
  • 2011-09-08
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多