用户 rok
上传文件并将权限设置为770。hdfs上的文件如下所示:
-rw-rw---- 3 rok hdfs filename1
我在用 ksc
用户使用上传的数据 rok
用户。所以首先,我想确定 ksc
对那个文件有权限 filename1
.
如何查找用户的组名 ksc
? 用户是否属于 hdfs
hadoop中的组?
顺便说一句,如果我上传一个文件到hadoop,文件权限如下所示:
-rw-r--r-- 3 ksc ksc filename2
我的linux上的本地信息 ksc
用户是:
uid=504(ksc) gid=502(ksc) groups=502(ksc)
2条答案
按热度按时间qacovj5a1#
使用以下命令:
$hdfs groups ksc
它给所有用户组ksc
属于。3z6pesqy2#
hdfs遵循linux文件系统许可的传统风格。要确定ksc的组,请使用
groups ksc
如果你在linux上。-rw-rw---- 3 rok hdfs filename1
仅当您是hdfs组的一部分时,才会授予您读/写权限。从你的产出来看,我认为你不是。您需要执行以下操作之一:
将rok的文件权限更改为
664
(所有用户的读取权限),这是非常不安全的将ksc添加到
hdfs
组,更安全选择权在你。。。
有关详细信息,请参阅以下链接:
http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html
https://hadoop.apache.org/docs/r1.1.1/hdfs_permissions_guide.html