Answers:
您必须将路径添加到sudo
路径。
运行命令 sudo visudo
您会看到这样的一行:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$
现在,在此处添加命令的路径,这应该可以工作。
例如:
$ sudo storm
sudo: storm: command not found
现在添加上面的路径:
$ sudo visudo
secure_path="......:/opt/storm/bin"
保存并退出。
现在sudo storm
将正常工作。
注意您还应该将该路径添加到中的默认路径/etc/profile
。
我认为您已经在用户级别创建了别名。这就是为什么快捷方式仅在用户级别可用。
您应该将该别名命令行添加到/ root文件夹中的.bashrc文件中,而不要添加到/home/user/.bashrc中(此.bashrc文件属于用户帐户而非root)。
因此,以root用户身份登录时,可以直接在shell中使用alias命令。
/etc/profile
呢?我添加export $PATH = "$PATH:/opt/storm/bin"
了这个文件,我认为这是全局的,但是我仍然找不到此命令