Не работают команды reboot, dhclient, usermod и др. в Linux Debian10 на VirtualBox
Поставил на VirtualBox 6 Debian 10. Сделал apt update - все вроде прошло норм. Далее под root пытаюсь получить адрес, dns и шлюз:
dhclient
- "comand not found"
Аналогично c командами reboot, usermod.
Пробовал их искать через whereis - ищет.
Не могу понять почему не работают команды?

Ответы (3 шт):
Дебиан не передает */sbin/ в PATH при заходе через судо или через рут.
Быстрый фикс и начинает работать
source /etc/profile
А так скопируйте
cp /etc/profile /root/.profile
Или опишите новый /root/.profile не забыв загрузить переменную PATH c путями */sbin/
из $ 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 <аргументы>
Надо использоватьsu -l вместо su root. su без названия пользователя автоматом запускает root оболочку. Для удобства добавь алиас в .bashrc:
alias su="su -l".