在哪里可以找到Hadoop用户的"组"名称

lix*_*nso 3 hadoop hdfs

用户'rok'上传文件并将权限设置为770. hdfs上的文件如下所示:" - rw-rw ---- 3 rok hdfs filename1"

我正在使用'ksc'用户来消费'rok'用户上传的数据.首先,我想确认我是否拥有该文件"filename1"的权限.

在哪里可以找到我的用户'ksc'的'组'名称?我是否属于hadoop中的'hdfs'组?

顺便说一句,如果我上传一个文件到hadoop,文件权限如:" - rw-r - r-- 3 ksc ksc filename2"

我的Linux'ksc'用户的本地信息是:uid = 504(ksc)gid = 502(ksc)groups = 502(ksc)

小智 10

使用以下命令:

$hdfs groups ksc

它给出了用户ksc所属的所有组.


小智 2

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