4

ユーザーrokがファイルをアップロードし、パーミッションを 770 に設定しました。HDFS 上のファイルは次のようになります。

-rw-rw---- 3 rok hdfs  filename1

kscユーザーがアップロードしたデータを消費するためにユーザーを使用していrokます。kscまず、そのファイルに対するアクセス許可があることを確認したいと思いますfilename1

ユーザーのグループ名を調べるにはどうすればよいkscですか? hdfsユーザーはHadoopのグループに属していますか?

ところで、Hadoop にファイルをアップロードすると、ファイルのアクセス許可は次のようになります。

-rw-r--r-- 3 ksc ksc filename2

kscユーザーの Linux のローカル情報は次のとおりです。

uid=504(ksc) gid=502(ksc) groups=502(ksc)
4

3 に答える 3

2

HDFS は、従来のスタイルの Linux ファイル システム権限に従います。ksc のグループを特定するにgroups kscは、Linux を使用している場合に使用します。

-rw-rw---- 3 rok hdfs filename1あなたが hdfs グループの一員である場合にのみ、読み取り/書き込み許可を与えます。あなたの出力から判断すると、そうではないと思います。

次のいずれかを行う必要があります。

  • rok のファイル許可を664(すべてのユーザーの読み取り許可) に変更します。これはかなり安全ではありません
  • ksc をhdfsグループに追加して、より安全に

選択はあなた次第です...

詳細については、次のリンクを参照してください。

http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html

https://hadoop.apache.org/docs/r1.1.1/hdfs_permissions_guide.html

于 2013-09-05T05:22:47.357 に答える