有没有人遇到奇怪的环境问题,并在调用 hadoop 命令时被迫使用 SU 而不是 SUDO?
sudo su -c 'hadoop fs -ls /' hdfs
Found 4 items
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 /user
该环境允许查找可执行文件:
sudo -u hdfs 'hadoop'
Usage: hadoop [--config confdir] COMMAND
where COMMAND is one of:
namenode -format format the DFS filesystem
...
fs run a generic filesystem user client
...
...
Most commands print help when invoked w/o parameters.
sudo -u hdfs 'hadoop fs -ls /'
sudo: hadoop fs -ls: command not found
我想知道这是否是一个环境问题,但这没有给我任何提示:
sudo su -c 'env' hdfs | sort >sudo_su.txt
sudo -u hdfs 'env' | sort >sudo.txt
diff sudo.txt sudo_su.txt
11a12
> PWD=/home/user
14c15,16
SHLVL=1
> SUDO_COMMAND=/bin/su -c env hdfs
20a23
> _=/usr/bin/env
删除 hadoop 命令周围的引号:
sudo -u hdfs hadoop fs -ls /
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)