Не работают команды reboot, dhclient, usermod и др. в Linux Debian10 на VirtualBox

Поставил на VirtualBox 6 Debian 10. Сделал apt update - все вроде прошло норм. Далее под root пытаюсь получить адрес, dns и шлюз:

dhclient
  • "comand not found" Аналогично c командами reboot, usermod. Пробовал их искать через whereis - ищет. Не могу понять почему не работают команды?введите сюда описание изображения

Ответы (3 шт):

Автор решения: eri

Дебиан не передает */sbin/ в PATH при заходе через судо или через рут.

Быстрый фикс и начинает работать

source /etc/profile

А так скопируйте

cp /etc/profile /root/.profile

Или опишите новый /root/.profile не забыв загрузить переменную PATH c путями */sbin/

→ Ссылка
Автор решения: aleksandr barakin

из $ man su:

-, -l, --login
...
initializes the environment variables HOME, SHELL, USER, LOGNAME, and PATH

без указания этой опции в переменной окружения PATH остаётся то же самое значение, которое у «обычного» пользователя не включает каталоги /sbin, /usr/sbin и /usr/local/sbin.

а приведённые вами программы как раз и располагаются в этих каталогах.

потому либо добавляйте упомянутую опцию при выполнении программы su:

$ su -l <другие аргументы>

либо указывайте полный путь к программам, располагающимся в каталогах /sbin, /usr/sbin и /usr/local/sbin:

# /usr/sbin/usermod <аргументы>
→ Ссылка
Автор решения: Fexonchik

Надо использоватьsu -l вместо su root. su без названия пользователя автоматом запускает root оболочку. Для удобства добавь алиас в .bashrc: alias su="su -l".

→ Ссылка