Hadoop FS Shell chown

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Представьте себе сценарий, когда в пустыне бушует буря, и один из водителей верблюжьего конвоя, давайте назовем его Ахмедом, должен управлять файлами в это хаотичное время.

Ахмед должен убедиться, что файлы в Hadoop HDFS надежно принадлежат определенным пользователям и права доступа правильно настроены, чтобы сохранить порядок в этом трудном окружении.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL hadoop(("Hadoop")) -.-> hadoop/HadoopHDFSGroup(["Hadoop HDFS"]) hadoop/HadoopHDFSGroup -.-> hadoop/hdfs_setup("HDFS Setup") hadoop/HadoopHDFSGroup -.-> hadoop/fs_ls("FS Shell ls") hadoop/HadoopHDFSGroup -.-> hadoop/fs_chown("FS Shell chown") subgraph Lab Skills hadoop/hdfs_setup -.-> lab-271865{{"Hadoop FS Shell chown"}} hadoop/fs_ls -.-> lab-271865{{"Hadoop FS Shell chown"}} hadoop/fs_chown -.-> lab-271865{{"Hadoop FS Shell chown"}} end

Проверить текущего владельца

Сначала переключитесь на пользователя hadoop в терминале:

su - hadoop

На этом этапе Ахмед должен проверить текущего владельца файла с именем file1.txt в Hadoop HDFS с помощью команды ls в FS Shell.

hdfs dfs -ls /file1.txt

Изменить владельца файла

Теперь Ахмед должен изменить владельца файла file1.txt на пользователя "ahmed" и группу "camelherders".

hdfs dfs -chown ahmed:camelherders /file1.txt

Разберём команду:

  • hdfs dfs: Это командная строка для взаимодействия с Hadoop Distributed File System (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 - группа.

Резюме

В этом практическом занятии мы разработали сценарий, в котором Ахмед, водитель верблюжьего конвоя в пустыне, столкнувшийся с песчаным бурем, должен был управлять владельцем файлов в Hadoop HDFS с использованием команды chown в FS Shell.

Следуя шагам, пользователи могут практиковаться в проверке, изменении и проверке владельца файлов, улучшая свои навыки в управлении Hadoop HDFS. Эта лабораторная работа旨在为初学者提供 практическое знакомство с тем, как эффективно использовать команду chown в Hadoop-окружении.