Einführung
Stellen Sie sich eine zukunftsträchtige Stadt vor, in der alles mit Hilfe von fortschrittlicher Technologie funktioniert, einschließlich eines umfangreichen unterirdischen Systems, das von den ökologischen Wissenschaftlern der Stadt verwaltet wird.
In diesem Szenario übernehmen Sie die Rolle eines ökologischen Wissenschaftlers, der die Berechtigungen in der unterirdischen Datenlagerinfrastruktur der Stadt mithilfe des chmod-Befehls der HDFS-Shell von Hadoop festlegt.
Berechtigungen festlegen
In diesem Schritt lernen Sie, wie Sie Berechtigungen mithilfe des chmod-Befehls in der FS-Shell von Hadoop festlegen.
Wechseln Sie zum Benutzerkonto
hadoop:su - hadoopErstellen Sie eine neue Datei zu Demonstrationszwecken:
echo "Hello, Hadoop FS Shell chmod" > /home/hadoop/demo_file.txtVerschieben Sie die Datei in HDFS:
hdfs dfs -put /home/hadoop/demo_file.txt /Legen Sie die Berechtigungen für
demo_file.txtfest:hdfs dfs -chmod 644 /demo_file.txt
Mit 644 als Berechtigungsmodus bedeutet dies:
- Der Besitzer der Datei (Benutzer) hat die Berechtigungen Lesen (4), Schreiben (2) und keine Ausführung (0).
- Die Gruppe (group) hat nur die Berechtigung Lesen (4).
- Die anderen (others) haben nur die Berechtigung Lesen (4).
Der Befehl hdfs dfs -chmod 644 /demo_file.txt setzt daher die Berechtigungen der Datei /demo_file.txt in HDFS so, dass der Besitzer lesen und schreiben kann, die Gruppe nur lesen darf und die anderen ebenfalls nur lesen dürfen.
Berechtigungen ändern
In diesem Schritt werden Sie die Berechtigungen der vorhandenen Datei mithilfe des chmod-Befehls ändern.
Ändern Sie die Berechtigungen von
demo_file.txtso, dass die Gruppe und die anderen nur lesend Zugang haben:hdfs dfs -chmod 444 /demo_file.txtÜberprüfen Sie die aktualisierten Berechtigungen der Datei:
hdfs dfs -ls /demo_file.txt
Zusammenfassend lässt sich sagen, dass eine Datei mit dem Berechtigungsmodus 444 allen (Besitzer, Gruppe und anderen) das Lesen erlaubt, aber niemandem das Schreiben oder Ausführen gestattet.
Zusammenfassung
In diesem Lab haben wir uns mit der Einstellung und Änderung von Berechtigungen in einer zukunftsträchtigen unterirdischen Datenlagerinfrastruktur beschäftigt, indem wir den chmod-Befehl der Hadoop-FS-Shell verwendet haben.
Indem Sie den schrittweisen Anweisungen folgen, können Lernende praktische Erfahrungen im effizienten Verwalten von Berechtigungen in einer Hadoop-Umgebung sammeln. Ziel dieses Labs ist es, ein praktisches Verständnis der Berechtigungseinstellungen für Hadoop-HDFS-Operationen zu vermitteln.



