Introdução
Imagine uma cidade futurista onde tudo funciona com tecnologia avançada, incluindo um extenso sistema subterrâneo gerenciado pelos eco-cientistas da cidade.
Neste cenário, você assumirá o papel de um eco-cientista encarregado de definir permissões usando o comando chmod do HDFS Shell do Hadoop dentro da infraestrutura de armazenamento de dados subterrânea da cidade.
Definindo Permissões
Nesta etapa, você aprenderá como definir permissões usando o comando chmod no FS Shell do Hadoop.
Mude para a conta de usuário
hadoop:su - hadoopCrie um novo arquivo para fins de demonstração:
echo "Hello, Hadoop FS Shell chmod" > /home/hadoop/demo_file.txtColoque o arquivo no HDFS:
hdfs dfs -put /home/hadoop/demo_file.txt /Defina as permissões para o
demo_file.txt:hdfs dfs -chmod 644 /demo_file.txt
Com 644 como o modo de permissão, isso significa:
- O proprietário do arquivo (usuário) tem permissões de leitura (4), escrita (2) e nenhuma execução (0).
- O grupo (group) tem apenas permissões de leitura (4).
- Outros (others) têm apenas permissões de leitura (4).
Portanto, o comando hdfs dfs -chmod 644 /demo_file.txt definirá as permissões do arquivo /demo_file.txt no HDFS para leitura e escrita para o proprietário, somente leitura para o grupo e somente leitura para outros.
Modificando Permissões
Nesta etapa, você modificará as permissões do arquivo existente usando o comando chmod.
Vamos alterar as permissões do
demo_file.txtpara somente leitura para o grupo e outros:hdfs dfs -chmod 444 /demo_file.txtVerifique as permissões atualizadas do arquivo:
hdfs dfs -ls /demo_file.txt
Em resumo, podemos ver um arquivo com o modo de permissão 444 que permite acesso de leitura ao proprietário, grupo e outros, mas não permite acesso de escrita ou execução a ninguém.
Resumo
Neste laboratório, mergulhamos no mundo da definição e modificação de permissões usando o comando chmod do FS Shell do Hadoop dentro de uma infraestrutura futurista de armazenamento de dados subterrânea.
Ao seguir as instruções passo a passo, os alunos podem obter experiência prática no gerenciamento eficaz de permissões em um ambiente Hadoop. Este laboratório visa fornecer uma compreensão prática das configurações de permissão para operações Hadoop HDFS.



