首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sudo over : sudo命令找不到

使用sudo over : sudo命令找不到
EN

Unix & Linux用户
提问于 2022-11-07 06:36:08
回答 1查看 696关注 0票数 1

我试图通过ssh作为超级用户在远程服务器上运行一个命令。为此,我使用ssh -t从macOS传递命令如下:

代码语言:javascript
复制
bash-5.2$ ssh -t user@server.com "sudo echo Hi"

我获得登录到服务器时的密码提示,但是与sudo的密码提示符不同,我得到了以下错误(无论我在sudo中使用哪个命令):

代码语言:javascript
复制
bash: line 1: sudo: command not found
Connection to server.com closed.

我不明白为什么会这样。当我登录到服务器并分别在服务器上运行命令时,它可以正常工作。因此,这是可行的:

代码语言:javascript
复制
bash-5.2$ ssh user@server.com
... Password: 
Last login: ...
bash-5.1$ sudo echo hi
Password:
Last login: ...
hi

我对此很陌生,所以我可能忽略了一些显而易见的东西。

EN

回答 1

Unix & Linux用户

发布于 2022-11-07 07:58:01

如果安装了sudo,可能没有安装在您的路径中。

通过运行sudoecho $PATH查看是否是您的路径。如果sudo不在您的路径中,那么路径变量可能会被破坏。您可以尝试通过为sudo /usr/bin/sudo执行公共位置或运行locate sudo | grep bin来尝试查找其位置来测试此位置。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/723922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档