【问题标题】:Linux server sudo command not found未找到 Linux 服务器 sudo 命令
【发布时间】:2017-04-25 15:31:51
【问题描述】:

我正在使用带有

的 Linux 服务器

2.6.32-673.8.1.lve1.4.3.el6.x86_64 - GNU/Linux

并尝试运行以下命令:

 sudo apt-get update

-bash: sudo: 找不到命令

我也试过了——sudo su

-bash: sudo: 找不到命令

对于lsb_release -a

-bash: lsb_release: 找不到命令

我正在尝试安装 ruby​​。非常感谢任何帮助。

【问题讨论】:

  • 安装了什么样的LInux?

标签: ruby linux bash server sudo


【解决方案1】:

遗憾的是,仅显示内核版本并没有多大帮助,所以看看这是否返回任何内容:cat /etc/*-release

如果是这样,您可能使用的是 CentOS 或任何其他风格的 linux,因此 apt-get 可能无论如何都无法工作。

如果 sudo 不可用,希望您使用 root 登录。如果您不确定,运行 whoami 应该会让您知道您的用户名。

如果你是 root,那么尝试(对于 CentOS)yum install sudo 来获取 sudo 或只是 yum install ruby 来安装 Ruby。如果未找到 yum,请尝试 apt-get。如果这仍然不起作用,那么您可能正在使用具有不同包管理器的系统(例如 emerge 用于 Gentoo Linux)。

编辑:如果你尝试/sbin/sudo(或/usr/sbin/sudo)会发生什么吗?

【讨论】:

  • 当我运行 cat /etc/*-release 它返回 cat: /etc/*-release: No such file or directory。而且我没有root用户的访问权限。对于这个 /sbin/sudo 命令,我得到 -bash: /sbin/sudo: No such file or directory。
  • -bash: yum: command not found yum install sudo 出现此错误。
  • 非常有趣。所以你没有使用 CentOS/RedHat。运行以下命令时返回的内容:dmesg | head -10
【解决方案2】:

sudo 在它自己的包中。你可能没有安装它,所以你必须以root 登录并安装它。

【讨论】:

    【解决方案3】:

    在 Debian 等发行版上,默认情况下通常不安装 sudo。 进入控制台:

    su -
    

    之后尝试使用此行安装 sudo:

    apt-get install sudo -y
    

    要正确使用 sudo,您应该给自己超级用户权限:

    usermod -aG sudo USERNAME
    

    在这一步之后重启你的设备,一切都应该正常了。

    【讨论】:

      猜你喜欢
      • 2014-11-25
      • 2017-08-09
      • 1970-01-01
      • 2014-11-07
      • 2017-11-10
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2021-07-09
      相关资源
      最近更新 更多