Hadoop FS Shell chown

HadoopBeginner

はじめに

砂漠の嵐が激しく吹き荒れるシナリオを想像してみてください。砂漠のラクダの商隊の孤独な運転手、彼の名前をアフメドと呼びましょうが、この混乱した天候の中でファイルを管理しなければなりません。

アフメドは、Hadoop HDFS 内のファイルが安全に所有されており、この困難な環境で秩序を維持するために権限が正しく設定されていることを確認しなければなりません。

現在の所有者を確認する

まず、ターミナルで hadoop ユーザーに切り替えます。

su - hadoop

このステップでは、アフメドは、FS Shell の ls コマンドを使用して、Hadoop HDFS 内の file1.txt という名前のファイルの現在の所有者を確認する必要があります。

hdfs dfs -ls /file1.txt

ファイルの所有者を変更する

今、アフメドは file1.txt の所有者をユーザー「ahmed」とグループ「camelherders」に変更しなければなりません。

hdfs dfs -chown ahmed:camelherders /file1.txt

コマンドを分解してみましょう。

  • hdfs dfs:これは、Hadoop 分散ファイルシステム(HDFS)とやり取りするための HDFS コマンドラインツールです。
  • -chown:このオプションは、ファイルまたはディレクトリの所有者を変更したいことを指定するために使用されます。
  • ahmed:camelherders:これは、ファイルの新しい所有者を指定します。この場合、ユーザーahmed が新しい所有者になり、グループ camelherders がファイルの新しいグループになります。
  • /file1.txt:これは、所有者を変更したいファイルのパスです。

所有者変更を確認する

所有者変更が成功したことを確認するために、アフメドは file1.txt の所有者を確認する必要があります。確認には以下のコマンドを使用できます。

hdfs dfs -ls /file1.txt | awk '{print $3, $4}'

このコマンドの出力は、ファイル /file1.txt に関連付けられたユーザー名とグループ名で、スペースで区切られます。たとえば、出力は ahmed camelherders のようになるかもしれません。ここで、ahmed がユーザーで、camelherders がグループです。

まとめ

この実験では、砂嵐に直面した砂漠のラクダ商隊の運転手であるアフメドが、FS Shell の chown コマンドを使用して Hadoop HDFS 内のファイルの所有者を管理するシナリオを設計しました。

手順に従うことで、ユーザーはファイルの所有者を確認、変更、および検証する練習を行うことができ、Hadoop HDFS 管理のスキルを向上させることができます。この実験は、初心者が Hadoop 環境で chown コマンドを効果的に理解して適用するための実践的な経験を提供することを目的としています。