![为什么 *command* 可以工作,但 *sudo command* 却不能工作?](https://linux22.com/image/137874/%E4%B8%BA%E4%BB%80%E4%B9%88%20*command*%20%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%20*sudo%20command*%20%E5%8D%B4%E4%B8%8D%E8%83%BD%E5%B7%A5%E4%BD%9C%EF%BC%9F%20.png)
当我输入命令时
pip
它工作正常(给我一个帮助页面)。但是当我输入命令时
sudo pip
它给了我回应
sudo: pip: command not found
而例如“sudo python”工作正常。这种情况怎么可能呢?当我使用 sudo 调用命令时,我不太熟悉“幕后”发生的事情
答案1
有一些命令无法作为普通用户通过 sudo 执行(即使用 cd 进入根目录)。当程序内置于 shell 中而不是二进制文件时,通常会发生这种情况。您必须通过 root 用户身份登录su
。
或者,检查您的 $PATH 环境变量,pip 可能不位于任何这些目录中。