如何找出hadoop用户的“组”名?

643ylb08  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(685)

用户 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)
qacovj5a

qacovj5a1#

使用以下命令: $hdfs groups ksc 它给所有用户组 ksc 属于。

3z6pesqy

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

相关问题