使用此代码:
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下运行。
1条答案
按热度按时间pkbketx91#
您需要更新hdfs-site.xml并设置以下属性:
如果设置为
false
,从一个参数值切换到另一个参数值不会更改文件或目录的模式、所有者或组。有关权限的详细信息,请单击此处。完成后,不要忘记重新启动集群,因为这是一个datanode配置更改。