普通用户安装的普通命令,使用 sudo 运行出现 command not found

普通命令就是改命令安装在用户路径下

比如我使用普通用户安装了一个 py-spy

安装路径如下:

╰─➤  where py-spy                                             
/home/pon/.local/share/virtualenvs/image_search_engine-GcpPZKg0/bin/py-spy

但是使用普通用户执行会没有权限

╰─➤  py-spy record -o profile.svg --pid 3728865       
Permission Denied: Try running again with elevated permissions by going 'sudo env "PATH=$PATH" !!'

直接加 sudo 执行就是 command not found

╰─➤  sudo py-spy record -o profile.svg --pid 3728865           
sudo: py-spy: command not found

此时咋办?

在开头加上 sudo env "PATH=$PATH" 就好了

─➤  sudo env "PATH=$PATH"  py-spy record -o profile.svg --pid 3704879

universe_king
3.4k 声望680 粉丝