2017-06-12 41 views
0

根據以下命令,它明確指出用戶sp10具有對/ data/staged/advance/adobe/mail_segments /內的input_files目錄的讀訪問權限,無法列出HDFS目錄中的文件事件但是我有讀取目錄的訪問權限

爲什麼用戶sp10無法列出/ data/staged/advance/adobe/mail_segments/input_files內的所有文件?

SP10是組的用戶之一cldusers

[[email protected] scripts]$ hdfs dfs -ls /data/staged/advance/adobe/mail_segments/ 
Found 1 items 
drwxr----- - appid cldusers   0 2017-06-12 11:12 /data/staged/advance/adobe/mail_segments/input_files 


[[email protected] scripts]$ hdfs dfs -ls /data/staged/advance/adobe/mail_segments/input_files 
ls: Permission denied: user=sp10, access=READ_EXECUTE, inode="/data/staged/advance/adobe/mail_segments/input_files":appid:cldusers:drwxr----- 


[[email protected] scripts]$ groups sp10 
sp10 : sp10 managers cldusers 


[[email protected] scripts]$ groups appid 
appid : appid managers cldusers 
[[email protected] scripts]$ 
+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。如果你覺得它在其他地方的話題,然後[請求遷移](http://meta.stackoverflow.com/q/254851) – jww

回答

0

阿帕奇的Hadoop HDFS Permissions Guide包括上Permission Checks一個部分,它列出了各種文件系統操作和路徑上的所需要的精確的權限。在這種情況下的相關操作是getListing。對於路徑的最終組件,此操作需要讀取和執行訪問權限。對於只有讀取權限的用戶來說,這是不夠的,因此訪問被拒絕。

我希望如果您在/ data/staged/advance/adobe/mail_segments/input_files上爲該組添加了執行訪問權限,那麼它將以您想要的方式工作。