Исправить ошибку «Команда 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. Вот как:
Временное решение:
- Откройте терминал или командную консоль.
- Используйте следующую команду, чтобы добавить /usr/sbin в ваш PATH для текущего сеанса:
export PATH=$PATH:/usr/sbin
Теперь вы можете использовать выключение, перезагрузку и выключение без ошибки «команда не найдена» для текущего сеанса.
Постоянное решение:
- Чтобы сделать это изменение постоянным, откройте свой терминал.
- Отредактируйте файл ~/.bashrc, используя любой редактор по вашему выбору. Вы можете использовать nano, vi или любой другой текстовый редактор. Например:
nano ~/.bashrc
- Прокрутите файл до конца и добавьте следующую строку:
export PATH=$PATH:/usr/sbin
- Сохранить и выйти.
- Чтобы применить изменения, перезагрузите систему или перезагрузите конфигурацию «.bashrc», выполнив:
source ~/.bashrc
Теперь команды «выключение», «перезагрузка» и «выключение» будут работать без проблем для вас или пользователя, как в Ubuntu.
Выполнив эти шаги, вы можете легко исправить проблему «Команда Poweroff не найдена» в Debian Linux и гарантировать, что основные системные команды будут легко доступны пользователям без полномочий root.