【发布时间】:2018-10-08 23:33:15
【问题描述】:
从一个用 Java 编写的 Spark 作业中,我试图获取所有有权访问特定 hdfs 文件的 linux/centos 用户的列表。
目前正在调试以下 Java 代码以获取信息:
result = Shell.execCommand("sudo","bash","-c","lid","-g","-n", fileOwnersGroup);
但它没有成功。它正在抛出:
sudo:不存在 tty,也没有指定 askpass 程序
尝试了各种选项,包括更新 /etc/sudoer 但没有成功。
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
添加“在 shell 脚本中”或“在我的程序中”通常不足以使问题成为编程和开发问题。请出示您的 Java 代码并说明问题所在。
-
HDFS 不是 POSIX 文件系统。您的 HDFS “用户帐户”(通常)没有映射到 Linux 用户。 特别是如果您不使用 Kerberos
-
是的,但如果我将它们映射,我们如何实现它。
标签: hadoop apache-spark hdfs