为什么 *command* 可以工作,但 *sudo command* 却不能工作?

为什么 *command* 可以工作,但 *sudo command* 却不能工作?

当我输入命令时

pip

它工作正常(给我一个帮助页面)。但是当我输入命令时

sudo pip

它给了我回应

sudo: pip: command not found

而例如“sudo python”工作正常。这种情况怎么可能呢?当我使用 sudo 调用命令时,我不太熟悉“幕后”发生的事情

答案1

有一些命令无法作为普通用户通过 sudo 执行(即使用 cd 进入根目录)。当程序内置于 shell 中而不是二进制文件时,通常会发生这种情况。您必须通过 root 用户身份登录su

或者,检查您的 $PATH 环境变量,pip 可能不位于任何这些目录中。

相关内容