-sh:sudo :not found
时间: 2023-08-01 08:06:00 浏览: 90
如果你在 Linux 系统中执行 `sudo` 命令时出现 `-sh: sudo: not found` 的错误提示,说明你的系统可能没有安装 sudo 工具。sudo 是一个非常常用的工具,它可以让普通用户以超级用户的身份执行命令。你可以尝试使用以下命令来安装 sudo 工具:
1. 使用 root 用户或者具有管理员权限的用户登录到系统中。
2. 在终端中输入以下命令:`apt-get update`(如果是 CentOS 系统,使用 `yum update` 命令)。
3. 然后输入以下命令来安装 sudo 工具:`apt-get install sudo`(如果是 CentOS 系统,使用 `yum install sudo` 命令)。
4. 安装完成后,再次输入 `sudo` 命令,就应该可以正常使用了。
如果你的系统中没有安装 sudo 工具,可以尝试使用 `su` 命令切换到 root 用户执行命令,例如:
```
su -
```
然后输入 root 用户的密码即可切换到 root 用户。切换到 root 用户后,就可以执行需要 root 权限才能执行的命令了。但是需要注意的是,使用 root 用户执行命令可能会存在一定的风险,需要谨慎操作。
相关问题
-sh: sudo: not found
如果您在运行 `sudo` 命令时遇到了 `-sh: sudo: not found` 的错误提示,说明您的系统中没有安装 sudo 命令。Sudo 是 Linux 系统中的一个命令,可以让普通用户以超级用户的权限执行特定的命令。
在某些 Linux 发行版中,如 Alpine Linux,可能默认不安装 sudo 命令。如果您正在使用这样的发行版,可以使用以下命令安装 sudo:
```
apk add sudo
```
如果您使用的是其他发行版,可以使用相应的包管理器安装 sudo。例如,在 Ubuntu 或 Debian 中,可以使用以下命令安装 sudo:
```
sudo apt-get install sudo
```
安装完成后,您应该可以正常使用 sudo 命令了。
-sh: sudo: command not found
在Linux系统中,当执行sudo命令时出现"-sh: sudo: command not found"的错误提示,可能有以下两种情况和解决方法:
1. 未安装sudo命令:
- 解决方法(CentOS系统):使用yum命令安装sudo。
```shell
yum install sudo
```
- 如果出现其他命令未找到的情况,可以尝试使用yum install命令进行安装。
2. 在编译sudo包时默认开启了--with-secure-path选项:
- 方法1:在/etc/sudoers文件中增加一行配置,将要使用的命令路径包括进去。
```shell
Defaults secure_path="/bin:/usr/bin:/usr/local/bin:..."
```
- 方法2:使用命令的绝对路径来执行sudo命令。
- 方法3:使用sudo的env选项,将PATH环境变量设置为当前用户的PATH,并执行命令。
```shell
sudo env PATH=$PATH cmd.sh
```
- 方法4:将脚本拷贝或链接到系统的$PATH中。
- 方法5:重新编译sudo,不带--with-secure-path选项。