История изменений
Исправление Vsevolod-linuxoid, (текущая версия) :
Потому что ты некомпетентен.
Если переключаться на root нормально, через su -
, то все работает (у меня именно Debian 11):
vsevolod@hp15:~$ su -
Пароль:
root@hp15:~# fdisk -V
fdisk from util-linux 2.36.1
root@hp15:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
root@hp15:~#
Но если переключаться просто через su
, то вот тогда будет описанный тобой эффект:
vsevolod@hp15:~$ su
Пароль:
root@hp15:/home/vsevolod# fdisk -V
bash: fdisk: команда не найдена
root@hp15:/home/vsevolod# echo $PATH
/home/vsevolod/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin
root@hp15:/home/vsevolod#
А знаешь, почему? Потому что Linux (причем любой, а не только Debian) при переключении через su
вместо su -
сохраняет многие переменные окружения от изначального пользователя.
В частности — $PATH
, что и вызывает такой эффект. И это чертовы азы, в любом курсе по Linux их рассказывают на первых занятиях! За 4 года пора бы выучить.
Что ещё очевидного тебе рассказать… ты в курсе про комбинации Ctrl+Alt+F(1-7), или для тебя тоже в новинку, что они tty переключают? (Если совсем точно, то Ctrl нужен только под X11, в голых tty работает просто Alt). И что традиционно X11 на tty7, хотя в более новых дистрибутивах может на ином быть?
Серьезно, меня пугают вроде бы уже опытные пользователи Linux, которые ухитряются основ не знать.
Исправление Vsevolod-linuxoid, :
Потому что ты некомпетентен.
Если переключаться на root нормально, через su -
, то все работает (у меня именно Debian 11):
vsevolod@hp15:~$ su -
Пароль:
root@hp15:~# fdisk -V
fdisk from util-linux 2.36.1
root@hp15:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
root@hp15:~#
Но если переключаться просто через su
, то вот тогда будет описанный тобой эффект:
vsevolod@hp15:~$ su
Пароль:
root@hp15:/home/vsevolod# fdisk -V
bash: fdisk: команда не найдена
root@hp15:/home/vsevolod# echo $PATH
/home/vsevolod/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin
root@hp15:/home/vsevolod#
А знаешь, почему? Потому что Linux (причем любой, а не только Debian) при переключении через su
вместо su -
сохраняет многие переменные окружения от изначального пользователя.
В частности — $PATH
, что и вызывает такой эффект. И это чертовы азы, в любом курсе по Linux их рассказывают на первых занятиях! За 4 года пора бы выучить.
Исходная версия Vsevolod-linuxoid, :
Потому что ты некомпетентен.
Если переключаться на root нормально, через su -
, то все работает (у меня именно Debian 11):
vsevolod@hp15:~$ su -
Пароль:
root@hp15:~# fdisk -V
fdisk from util-linux 2.36.1
root@hp15:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
root@hp15:~#
Но если переключаться просто через su
, то вот тогда будет описанный тобой эффект:
vsevolod@hp15:~$ su
Пароль:
root@hp15:/home/vsevolod# fdisk -V
bash: fdisk: команда не найдена
root@hp15:/home/vsevolod# echo $PATH
/home/vsevolod/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin
root@hp15:/home/vsevolod#
А знаешь, почему? Потому что Linux (причем любой, а не только Debian) при переключении через su
вместо su -
сохраняет многие переменные окружения от изначального пользователя.
В частности — $PATH, что и вызывает такой эффект. И это чертовы азы, в любом курсе по Linux их рассказывают на первых занятиях! За 4 года пора бы выучить.