LINUX.ORG.RU

История изменений

Исправление 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 года пора бы выучить.