使用此代码:
fileSystem.mkdirs(new Path(path), new FsPermission((short)0774));
或此代码:
fileSystem.mkdirs(new Path(path), new FsPermission(FsAction.ALL, FsAction.ALL, FsAction.READ_EXECUTE));
为什么创建的目录不能成组写入?文件存在同样的问题。所有者perms设置为rwx,但group设置为r - 。
此代码在cdh3u3下运行。
答案 0 :(得分:1)
您需要更新hdfs-site.xml并设置以下属性:
dfs.permissions = true
如果将其设置为false
,则从一个参数值切换到另一个参数值不会更改模式,所有者或文件或目录组。有关权限here的更多信息。
完成此操作后,请不要忘记重新启动群集,因为这是datanode配置更改。