web-dev-qa-db-fra.com

comment ajouter un utilisateur dans un supergroupe de hdfs sous linux?

Je travaillais sur hdfs puis j'ai trouvé quelque chose qui ne vérifie pas les autorisations pour le super-utilisateur. Si mon utilisateur Linux est Sandy et que je veux ajouter Sandy au groupe de super-utilisateurs. Donc, les autorisations refusées ne se produiront pas, est-il possible de le faire dans la configuration hdfs. Et s'il n'y a aucun problème à assigner l'utilisateur au supergroupe, alors comment le faire?

21
sandip divekar

Oui, maintenant j'ai une idée complète de la façon dont les utilisateurs et le groupe doivent être créés sur n'importe quel cluster hdfs. Tout d'abord, je n'ai trouvé aucun groupe nommé supergroupe dans /etc/group.

La bonne pratique consiste donc à créer votre propre supergroupe.

  1. Sudo addgroup testgroup
  2. Créez ensuite des utilisateurs autant que vous le souhaitez. par exemple adduser sandy
  3. Ajoutez ensuite ces utilisateurs à testgroup
  4. Modifiez ensuite la propriété hdfs-site.xml et ajoutez cette propriété dfs.permissions.superusergroup, la valeur sera le nom de votre groupe
  5. Vous pouvez maintenant créer un nombre illimité de dossiers dans hdfs, puis attribuer la propriété en tant que votre nom d'utilisateur: supergroup, par exemple sandy: testgroup
12
sandip divekar

Ce n'est pas une bonne pratique d'exécuter des travaux en tant que superutilisateur. Soyez avisé de créer un nouveau groupe et un nouveau compte pour hadoop/hdfs, puis accordez les autorisations requises comme ci-dessous

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

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

Ajoutez l'utilisateur au groupe hadoop.

$ Sudo adduser --ingroup hadoop sandy

0
Ramanan R