Поиск по сайту:

Исправить ошибку «Команда Poweroff не найдена» в Debian

Узнайте, как исправить команду poweroff, отсутствующую в Debian Linux, с помощью дополнительных шагов и приемов, связанных с завершением работы и перезагрузкой.

Если вы являетесь пользователем Linux, особенно тем, кто недавно перешел с Ubuntu на Debian, вы могли столкнуться с неожиданной проблемой: такие важные команды, как выключение, перезагрузка и выключение, по-видимому, отсутствуют, и вы получаете сообщение об ошибке следующего содержания: «bash : poweroff: команда не найдена».

Команда Poweroff не найдена в Debian

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

Понимание переменных среды Linux

Среды Linux оснащены различными переменными среды, которые играют решающую роль в выполнении команд и функционировании вашей системы. PATH — одна из этих важных переменных, служащая списком каталогов, которые система проверяет при поиске исполняемых команд.

Например, когда вы вводите «firefox» в своем терминале, система проверяет каталоги, перечисленные в переменной PATH, чтобы найти исполняемый файл Firefox. Если он находит его в каталоге, указанном в PATH, команда выполняется без проблем.

Команды выключения, перезагрузки и отключения питания обычно располагаются в каталоге /usr/sbin. Однако в Debian и некоторых других дистрибутивах Linux эти каталоги по умолчанию не включены в PATH для пользователей без полномочий root.

Завершение работы, перезагрузка и выключение в Debian

  • Команды, находящиеся в таких каталогах, как /usr/sbin, предназначены для пользователей с привилегиями суперпользователя (root).
  • Чтобы выполнить эти команды от имени обычного пользователя, правильным подходом будет использование команды «sudo» в качестве префикса.
  • Например, вы можете запустить следующие команды:
sudo reboot

Или,

sudo poweroff

Альтернативно вы также можете ввести полный путь, например:

/usr/sbin/shutdown now

Добавление /usr/sbin в ваш ПУТЬ пользователя

Если вы предпочитаете опыт, более похожий на Ubuntu, где пользователи без полномочий root могут легко получить доступ к этим важным командам, вы можете добавить /usr/sbin в свой PATH. Вот как:

Временное решение:

  1. Откройте терминал или командную консоль.
  2. Используйте следующую команду, чтобы добавить /usr/sbin в ваш PATH для текущего сеанса:
export PATH=$PATH:/usr/sbin

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

Постоянное решение:

  1. Чтобы сделать это изменение постоянным, откройте свой терминал.
  2. Отредактируйте файл ~/.bashrc, используя любой редактор по вашему выбору. Вы можете использовать nano, vi или любой другой текстовый редактор. Например:
nano ~/.bashrc
  1. Прокрутите файл до конца и добавьте следующую строку:
export PATH=$PATH:/usr/sbin
  1. Сохранить и выйти.
  2. Чтобы применить изменения, перезагрузите систему или перезагрузите конфигурацию «.bashrc», выполнив:
source ~/.bashrc

Теперь команды «выключение», «перезагрузка» и «выключение» будут работать без проблем для вас или пользователя, как в Ubuntu.

Выполнив эти шаги, вы можете легко исправить проблему «Команда Poweroff не найдена» в Debian Linux и гарантировать, что основные системные команды будут легко доступны пользователям без полномочий root.

Статьи по данной тематике