Команда Debian sudo не найдена

Обновлено: 21.11.2024

Недавно мы подготовили новую виртуальную машину Debian и заметили, что команда sudo недоступна. Наш типичный рабочий процесс включает команду sudo в начале команд.

Хорошая новость: вы можете установить команду sudo в Debian и предоставить своему пользователю разрешения «sudo».

Обзор серии Ubuntu/Debian

Исправить «команда sudo не найдена»

Установите определенную версию с помощью apt-get в Ubuntu/Debian

Исправить Ubuntu/Debian apt-get «KEYEXPIRED: следующие подписи недействительны»

Как протестировать задание Cron

Как распаковать в папку

Как показать свою версию Elasticsearch в Ubuntu/Debian

Используйте «который» в Linux, чтобы найти расположение исполняемого файла

Сортировать «ls» по дате последнего изменения

Как выключить компьютер

  1. Исправить «команда sudo не найдена»
  2. Установите определенную версию с помощью apt-get в Ubuntu/Debian
  3. Исправить Ubuntu/Debian apt-get «KEYEXPIRED: следующие подписи недействительны»
  4. Как протестировать задание Cron
  5. Как распаковать в папку
  6. Как показать свою версию Elasticsearch в Ubuntu/Debian
  7. Используйте «который» в Linux, чтобы найти расположение исполняемого файла.
  8. Сортировать «ls» по дате последнего изменения.
  9. Как выключить компьютер

Установите команду «sudo»

Сначала вам нужно установить команду sudo. Вы можете сделать это с помощью менеджера пакетов apt. Вам нужно запустить эту команду от имени пользователя с правами на установку пакетов, например, от пользователя root:

Следующий шаг – дать своему пользователю права sudo:

Вы также должны добавить своего пользователя в группу sudo. Откройте файл /etc/sudoer с помощью вашего любимого редактора, например nano:

Проверьте, есть ли у группы «sudo» все разрешения в вашей системе. Найдите такую ​​строку:

Знак процента указывает, что следующий идентификатор представляет собой имя группы, а не пользователя.

Вот оно! Теперь вы сможете запускать любую команду с помощью sudo .

Получайте уведомления о новых
содержимом и обновлениях платформы Future Studio

Еженедельно получайте push-уведомления о новом и актуальном контенте
Future Studio и последних улучшениях платформы

То же самое, если я попытаюсь установить некоторые пакеты. Что мне делать?

Если это полезная информация - я использую Debian

Если вы не являетесь владельцем сервера, почему вы считаете, что имеете право устанавливать или удалять программное обеспечение? спросите администратора

Что произойдет, если вы запустите политику apt-cache sudo ? Не все дистрибутивы Linux устанавливают sudo по умолчанию (например, Debian установит sudo тогда и только тогда, когда вы не укажете пароль root при установке). Вы можете запустить apt-cache без привилегий root.

4 ответа 4

По умолчанию sudo не установлен в Debian, но вы можете установить его. Сначала включите su-режим:
su -

Установите sudo, запустив:
apt-get install sudo -y

После этого вам нужно будет поиграть с пользователями и разрешениями. Предоставьте право sudo своему пользователю.

usermod -aG sudo ваше имя пользователя

Убедитесь, что в файл sudoers добавлена ​​группа sudo. Выполните:
visudo, чтобы изменить файл sudoers и добавить в него следующую строку (если она отсутствует):

Чтобы изменения вступили в силу, необходимо повторно войти в систему или полностью перезагрузить устройство.

Спасибо, @MaksimLuzik. Мой докер-контейнер. Идеи на этой странице не помогают мне. Возможно, мне следует опубликовать отдельный вопрос.

Поскольку это коммерческий сервер, у вас не будет доступа к учетной записи root и вы не сможете работать с привилегиями root. Это означает, что вы не сможете запускать sudo или устанавливать пакеты. Что вы можете попробовать сделать, это:

Проверьте, есть ли у вас доступ к компилятору, и скомпилируйте то, что хотите, для себя и в своем домашнем пространстве.

Проверьте, можете ли вы запустить виртуальную машину. Это может позволить вам запустить свой частный экземпляр ОС, на котором вы будете устанавливать пакеты.

su и sudo — это две разные, но связанные команды. Необычно, что sudo не установлен, но его может просто не быть в вашем пути. Попробуйте команду /usr/bin/sudo.

Если действительно sudo недоступен, вам нужно, как вы предполагали, использовать su , но он не работает так же, как sudo . Самый простой способ использовать его — просто запустить:

При этом у вас будет запрошен пароль пользователя root, после чего вам, вероятно, следует apt install sudo , выйти из оболочки root, а затем продолжить как обычно.

Учтите, что в отличие от sudo , которая запрашивает ваш пароль, su запросит у вас пароль root.

Sudo, также называемая «superuser do», представляет собой команду в Linux, которая позволяет запускать команды администратора с высоким уровнем привилегий от имени пользователя root. Он просит ввести ваш личный пароль и подтверждает ваши запросы, проверяя файл sudoers.

После новой установки Debian 10 вы не могли выполнять задачи привилегий с помощью команды sudo. Вы получите сообщение об ошибке «команда sudo не найдена в Debian 10». Причина этой ошибки в том, что команда sudo не включена в Debian 10 по умолчанию.

В этом посте мы покажем вам, как исправить команду sudo, отсутствующую в Debian 10 VPS.

Оглавление

Предпосылки

  • Свежий Debian 10 VPS.
  • Доступ к учетной записи пользователя root.

Проверить ошибку Sudo

Сначала войдите в свой VPS Debian 10 под пользователем root с помощью команды SSH:

После входа в систему выполните следующую команду, чтобы проверить ошибку sudo:

Вы должны получить следующую ошибку:

Установите команду sudo

По умолчанию пакет sudo включен в стандартный репозиторий Debian 10. Вы можете установить его с помощью команды apt-get, как показано ниже:

Приведенная выше команда установит команду sudo и создаст файл /etc/sudoers.

Добавить пользователя в группу Sudo

После установки пакета Sudo вам потребуется создать нового обычного пользователя и добавить его в группу sudo.

Сначала создайте нового пользователя с помощью следующей команды:

Затем добавьте только что созданного пользователя в группу sudo:

Эта команда предоставит привилегии sudo пользователю user1 и позволит ему использовать команду sudo для выполнения административных привилегий.

Затем проверьте, был ли пользователь добавлен в группу sudo, с помощью следующей команды:

Вы должны увидеть, что пользователь user1 принадлежит к двум группам: user1 и sudo.

Теперь переключите пользователя на user1 и выполните любую команду с помощью sudo:

Мы надеемся, что теперь вы можете исправить ошибку sudo command not found в Debian 10 VPS.

Конечно, вам не нужно исправлять ошибку sudo, если вы используете одну из наших услуг управляемого хостинга VPS, и в этом случае вы можете просто попросить наших опытных администраторов Linux установить исправление ошибки sudo на Debian 10 VPS, для ты. Они доступны круглосуточно и без выходных и немедленно обработают ваш запрос.

ПС. Если вам понравился этот пост о том, как исправить ошибку sudo на Debian 10 VPS, поделитесь им с друзьями в социальных сетях, используя кнопки слева, или просто оставьте ответ ниже. Спасибо.

Недавно я развернул управляемый VPS Debian 10 и заметил, что не могу выполнять задачи с привилегиями, вызывая команду sudo. Вместо этого я получил ошибку «команда sudo не найдена в Debian 10». Оказывается, инструмент командной строки sudo отсутствует по умолчанию. Однако мне удалось решить проблему за несколько простых шагов. В этом руководстве мы покажем вам, как решить проблему «команда sudo не найдена в Debian 10».

Как исправить команду Sudo, которая не найдена

Чтобы рассказать об ошибке, с которой я столкнулся, вот снимок экрана из консоли клиента putty. Как видите, я даже не смог обновить списки пакетов своей системы Debian. Как вы понимаете, это может быть очень неприятно.

К счастью, эту проблему можно решить, выполнив несколько простых шагов. Единственное, что вам нужно сделать, это установить команду sudo. Посмотрим, как.

Шаг 1. Установите команду «sudo»

Установить sudo совсем несложно. Для этого войдите в систему или переключитесь на пользователя root и используйте диспетчер пакетов APT для обновления списка системных пакетов.

Затем установите sudo, как показано.

В качестве альтернативы вы можете объединить эти две команды:

При появлении запроса на продолжение. нажмите «Y», чтобы продолжить.

И на этом все. Если у вас есть новый или существующий пользователь, вам необходимо добавить этого пользователя в группу sudo.По сути, это предоставляет пользователю привилегии sudo и позволяет ему использовать команду sudo для выполнения административных привилегий.

Шаг 1. Добавьте обычного пользователя в группу sudo

Чтобы добавить пользователя в группу sudo, используйте команду usermod, как показано ниже:

Например, чтобы предоставить пользователю "james" права администратора, выполните:

Чтобы убедиться, что пользователь добавлен в группу sudo, используйте команду id, как показано.

Из вывода ясно видно, что пользователь «james» принадлежит к двум группам: «james» и «sudo». В дальнейшем вы можете переключиться на пользователя и выполнять задачи с повышенными правами с помощью команды sudo.

На этом тема закрыта. Мы надеемся, что теперь вы можете решить проблему «команда sudo не найдена». Спасибо, что нашли время, и, как всегда, мы очень ценим ваши отзывы.

О Джеймсе

Привет! Это Джеймс, администратор Linux и технический энтузиаст. Мне нравится экспериментировать с различными дистрибутивами Linux и следить за новинками в мире Linux.

Статьи по теме

⚡ Популярные путеводители

  • Как установить рабочий стол и VNC в Ubuntu 16.04 14703 13
  • Установите пакеты в Arch Linux из AUR 14627 10
  • 11 способов освободить место на диске на серверах cPanel 14408 5
  • Как настроить статический IP-адрес в Linux 13385 6
  • Установка пакетов из исходного кода в Arch Linux 12968 6
  • Как установить Zimbra Mail server 8.8.8 на Cent OS 7 12960 6
  • Как ограничить доступ по SSH только к определенным IP-адресам 12702 16
  • КАК УСТАНОВИТЬ РАСШИРЕНИЯ GNOME SHELL В LINUX 12181 3
  • Как установить Moodle в Ubuntu 18.04 11667 11
  • Установка cPanel на ваш сервер Centos 7 11480 5
  • Как установить GitLab на CentOS 7, RHEL и Scientific Linux 11209 5
  • Как установить графический интерфейс на сервере Ubuntu 18.04 10924 3
  • Как установить NextCloud на Debian 10 10689 7
  • Как изменить порт Nginx по умолчанию в Linux 9199 3
  • Как установить помощник Yay на ArchLinux 8593 7
  • Как проверить пропускную способность сети с помощью инструмента iperf3 8455 10
  • Как установить PostgreSQL 11 в Ubuntu 18.04 7857 1
  • Как установить pgAdmin4 в Ubuntu 18.04 7644 1
  • Как установить Centreon на CentOS 7 7605 5
  • Как создать пользователя в Ubuntu 20.04 7258 4

Клаудкон, ООО

Непревзойденный набор облачных сервисов, которые совместно создают масштабируемую инфраструктуру для вашего присутствия в Интернете, полностью управляемую дружелюбными людьми.

Читайте также: