1

使用此代码:

fileSystem.mkdirs(new Path(path), new FsPermission((short)0774));

或此代码:

fileSystem.mkdirs(new Path(path), new FsPermission(FsAction.ALL, FsAction.ALL, FsAction.READ_EXECUTE));

为什么创建的目录不是组可写的?文件也存在同样的问题。所有者权限设置为 rwx,但组设置为 r--。

此代码在 cdh3u3 下运行。

4

1 回答 1

1

您需要更新 hdfs-site.xml 并设置以下属性:

dfs.permissions = true

如果设置为false,则从一个参数值切换到另一个参数值不会更改模式、所有者或文件或目录组。更多关于权限的信息在这里

完成此操作后,不要忘记重新启动集群,因为这是数据节点配置更改。

于 2013-01-17T20:43:05.877 回答