web-dev-qa-db-ja.com

Linuxでhdfsのスーパーグループにユーザーを追加する方法は?

私はhdfsを扱っていましたが、スーパーユーザーに対して権限チェックが実行されないものを見つけました。 Linuxユーザーが砂浜で、スーパーユーザーのグループに砂浜を追加したい場合。したがって、拒否されたアクセス許可は発生しません。hdfs構成で実行することは可能ですか。そして、ユーザーをスーパーグループに割り当てるのに問題がない場合、それを行う方法は?

21
sandip divekar

はい、今では、hdfsクラスターでユーザーとグループを作成する方法についての全体的な考えがあります。まず、/etc/groupsupergroupという名前のグループが見つかりませんでした。

したがって、独自のスーパーグループを作成することをお勧めします。

  1. Sudo addgroup testgroup
  2. 次に、必要な数のユーザーを作成します。例:adduser sandy
  3. 次に、これらのユーザーをテストグループに追加します
  4. 次に、hdfs-site.xmlプロパティを編集し、このプロパティを追加しますdfs.permissions.superusergroup、値はグループ名になります
  5. これで、hdfsに任意の数のフォルダーを作成し、所有権をyourusername:supergroupとして割り当てることができます(例:sandy:testgroup
12
sandip divekar

ジョブをスーパーユーザーとして実行することはお勧めできません。 hadoop/hdfsの新しいグループと新しいアカウントを作成し、以下のように必要な権限を付与することをお勧めします

$ Sudo addgroup hadoop
$ Sudo adduser --ingroup hadoop hduser

$ Sudo chown hduser:hadoop {directory path}
2
sagar

ユーザーをhadoopグループに追加します。

$ Sudo adduser --ingroup hadoop sandy

0
Ramanan R