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 に答える