2014-06-12 10 views
15

Ich arbeitete an hdfs dann fand ich etwas, dass Berechtigungen überprüft werden nicht für den Super-Benutzer durchgeführt. Wenn mein Linux-Benutzer sandig ist und ich sandy zu Gruppe von Super-Benutzer hinzufügen möchte. So Berechtigungen verweigert wird nicht auftreten, ist es möglich, das in hdfs-Konfiguration zu tun. Und wenn es kein Problem bei der Zuweisung des Benutzers zu einer Supergroup gibt, wie geht das?wie man Benutzer in der Supergruppe von hdfs in Linux hinzufügt?

Antwort

0

Fügen Sie den Benutzer zur Hadoop-Gruppe hinzu.

$ --ingroup sudo adduser hadoop Sand

+0

ist es möglich, dass Benutzer in Supergruppe hinzuzufügen, oder ist es ConsID die Benutzerzugriffsrichtlinien von hadoop? –

+0

Um Benutzer zur Superbenutzergruppe hinzuzufügen $ sudo adduser sudo –

2

Es ist nicht eine gute pratice Jobs als Super-User zu laufen. wird, um zu erstellen empfohlen, eine neue Gruppe und neues Konto für Hadoop/hdfs und dann gibt erforderliche Berechtigungen wie unten

$ sudo addgroup hadoop 
$ sudo adduser --ingroup hadoop hduser 

$ sudo chown hduser:hadoop {directory path} 
9

Ja, jetzt hat ich ganze Idee, wie Benutzer und Gruppen sollten auf jedem hdfs Cluster erstellt werden. Zuerst fand ich keine Gruppe mit dem Namen Supergruppe in /etc/group.

So gute Übung ist es, Ihre eigene Supergroup zu erstellen.

  1. sudo addgroup Testgruppe
  2. Dann Benutzer erstellen, wie viele Sie wollen. zB adduser Sand
  3. Dann werden diese Benutzer hinzufügen
  4. Dann hdfs-site.xml Eigenschaft, und fügen Sie diese Eigenschaft dfs.permissions.superusergroup, Wert zu Testgruppe wird
  5. Jetzt ist Ihre Gruppenname sein bearbeiten Sie können eine beliebige Anzahl von Ordnern in hdfs erstellen und dann das Eigentum als zuweisen ihrbenutzername: Supergruppe zB Sand: Testgruppe
+0

FYI, benutzen Sie 'groupadd' auf centos/rhel –

Verwandte Themen