2016-02-12 2 views
2

Я попытался изменить права доступа к файлам. Файл находится в HDFS, когда я пытался установить разрешения как 777 для определенного файла, он предоставляет только разрешения на чтение и запись, тогда как он не дает разрешения на выполнение для файла.Как изменить права доступа к файлам в файловой системе hadoop

Это то, что я пробовал:

[email protected]:/home/BATCH62# ll 
total 56 
drwxrwxrwx 2 root root 4096 2016-02-12 04:40 ./ 
drwxr-xr-x 16 root root 4096 2016-02-12 01:21 ../ 
-rwxrwxrwx 1 root root 40209 2016-03-10 19:22 processes.log* 
-rwxrwxrwx 1 root root 111 2016-03-10 19:18 sample.log* 
-rwxrwxrwx 1 root root 144 2016-02-12 04:32 test.log* 
[email protected]:/home/BATCH62# mv test.log poc.log 
[email protected]:/home/BATCH62# ll 
total 56 
drwxrwxrwx 2 root root 4096 2016-02-12 04:40 ./ 
drwxr-xr-x 16 root root 4096 2016-02-12 01:21 ../ 
-rwxrwxrwx 1 root root 144 2016-02-12 04:32 poc.log* 
-rwxrwxrwx 1 root root 40209 2016-03-10 19:22 processes.log* 
-rwxrwxrwx 1 root root 111 2016-03-10 19:18 sample.log* 
[email protected]:/home/BATCH62# hadoop fs -put /hdfs61 
Usage: java FsShell [-put <localsrc> ... <dst>] 
[email protected]:/home/BATCH62# hadoop fs -put poc.log /hdfs61 
[email protected]:/home/BATCH62# hadoop fs -ls /hdfs61 
Found 5 items 
-rw-rw-rw- 1 root supergroup  144 2016-02-12 04:35 /hdfs61/owner.log 
-rw-r--r-- 1 root supergroup  144 2016-02-12 04:41 /hdfs61/poc.log 
-rw-rw-rw- 1 root supergroup  111 2016-02-12 01:29 /hdfs61/sample.log 
-rw-rw-rw- 1 root supergroup  111 2016-02-12 00:51 /hdfs61/sample_.log 
-rw-r--r-- 1 root supergroup  144 2016-02-12 04:37 /hdfs61/users.log 
[email protected]:/home/BATCH62# hadoop fs -chmod 777 /hdfs61/poc.log 
[email protected]:/home/BATCH62# hadoop fs -ls /hdfs61 
Found 5 items 
-rw-rw-rw- 1 root supergroup  144 2016-02-12 04:35 /hdfs61/owner.log 
-rw-rw-rw- 1 root supergroup  144 2016-02-12 04:41 /hdfs61/poc.log 
-rw-rw-rw- 1 root supergroup  111 2016-02-12 01:29 /hdfs61/sample.log 
-rw-rw-rw- 1 root supergroup  111 2016-02-12 00:51 /hdfs61/sample_.log 
-rw-r--r-- 1 root supergroup  144 2016-02-12 04:37 /hdfs61/users.log 
[email protected]:/home/BATCH62# 

Может кто-нибудь сказать мне, что я сделал не так ???

Спасибо.

ответ

3

HDFS реализует модель разрешений для файлов и каталогов, которая имеет много общего с моделью портативной операционной системы (POSIX); например, каждый файл и каталог связаны с владельцем и группой. Модель разрешений HDFS поддерживает чтение (r), запись (w) и execute (x). Поскольку нет концепции выполнения файла в HDFS, разрешение x принимает другое значение. Проще говоря, атрибут x указывает разрешение на доступ к дочерней директории данного родительского каталога.

https://issues.apache.org/jira/browse/HADOOP-3078

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