2017-06-12 92 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上为该组添加了执行访问权限,那么它将以您想要的方式工作。