Недавно установил Debian 9 и столкнулся со странной ситуацией, когда при переключении на root командой su в PATH не добавляется /usr/sbin.
И выдает что-то типа command not found или команда не найдена.
Вот например
root@homelab2:# shutdown
bash: shutdown: команда не найдена
bash: shutdown: command not found
root@homelab2:# reboot
bash: reboot: команда не найдена
bash: reboot: command not found
root@homelab2:# a2enmod
bash: a2enmod: команда не найдена
bash: a2enmod: command not found
При этом, все утилиты установлены, дело просто в PATH
Решений тут несколько
- Вместо
su
писатьsu -
- Вписать в
/root/.bashrc
в конец строчку
export PATH=$PATH:/usr/sbin
3. В /etc/bash.bashrc
вписать алиас (в конец файла)
alias su='su -'
4. В файле /etc/login.defs
дописать
ALWAYS_SET_PATH yes
После этого нужно полностью выйти из системы, даже из ограниченного пользователя...
Последний способ наверно самый адекватный...