2014-11-11 2 views
1

Я пытаюсь создать каталог для пользователя tom в hdfs, и я получаю следующую ошибку, связанную с разрешением. Пожалуйста, дайте мне знать, как это решить.не удалось создать каталог в hdfs - разрешено отклонение ошибки

hdfs dfs -mkdir /user/tom/
mkdir: Permission denied: user=tom, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x 

Просьба помочь.

Спасибо, Ram

ответ

0

HDFS подход к правам доступа к файлам очень похож на подход POSIX, используемом в системах Linux. Из отображаемого сообщения об ошибке только пользовательские «hdfs» могут создавать новые записи в каталоге/user. В вашей ситуации есть два исключения:

  1. Пользователь, которому работает приложение NameNode, обладает привилегиями суперпользователя и никогда не откажется от проверки прав. ИмяNode (и Secondary NameNode & DataNodes) обычно запускается пользователем hdfs, который является владельцем каталога «/ user».
  2. Файл конфигурации HDFS (hdfs-site.xml) поддерживает спецификацию «dfs.permissions.superusergroup», которая представляет собой группу пользователей, чьи члены также считаются суперпользователями и чьи запросы никогда не перестанут проверять разрешения.

Для получения более подробной информации об этом здесь ссылка на Apache HDFS Permissions Guide.

+0

я просто с помощью виртуальной машины обеспечивается Hadoop для манекенов. я бы не знал пароль для пользователя hdfs, или я даже не знаю, существует ли такой пользователь здесь. Все, что у меня есть, - это пользователь, называемый «tom». –

0

Чтобы создать каталог внутри/пользователя, вам нужно разрешение «WRITE» в каталоге/user. Однако разрешение на пользователя равно 755, поэтому только владелец/пользователь, который является «hdfs», имеет разрешение на запись. Сообщение об ошибке четко говорится, что:

mkdir: Permission denied: user=tom, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x 

пользователя «Том» запустил команду, но/пользователь принадлежит HDFS, группа супергруппы и биты режима являются 755.

Смежные вопросы