问题:sudo hadoop vs su hadoop

有没有人在调用 hadoop 命令时遇到了一个奇怪的环境问题并被迫使用 SU 而不是 SUDO?

sudo su -c 'hadoop fs -ls /' hdfs

找到 4 件商品

drwxr-xr-x - hdfs hdfs 0 2014-02-11 12:33 /apps

drwx---------mapred hdfs 0 2014-03-10 10:25 /mapred

drwxrwxrwx - hdfs hdfs 0 2014-03-10 10:26 /tmp

drwxr-xr-x - hdfs hdfs 0 2014-02-11 12:34 /用户

该环境允许查找可执行文件:

sudo -u hdfs 'hadoop' 

用法:hadoop [--config confdir] 命令

其中 COMMAND 是以下之一:

namenode -format 格式化 DFS 文件系统

...

fs 运行通用文件系统用户客户端

...

...

大多数命令在不带参数调用时会打印帮助。

sudo -u hdfs 'hadoop fs -ls /' 

sudo:hadoop fs -ls:找不到命令

我想知道这是否是环境问题,但这没有给我任何提示:

sudo su -c 'env' hdfs | sort >sudo_su.txt
sudo -u hdfs 'env' | sort >sudo.txt
diff sudo.txt sudo_su.txt

11a12

PWDu003d/家庭/用户

14c15,16

SHLVLu003d1

SUDO_COMMANDu003d/bin/su -c env hdfs

20碗

_u003d/usr/bin/env

解答

删除你的 hadoop 命令周围的引号:

sudo -u hdfs hadoop fs -ls /

Logo

更多推荐