Не запускает команды без указания полного пути

Автор Gi0, 14 октября 2019, 12:03:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Gi0

Debian 10.1
Не запускает команды без указания полного пути.
Например:
# ifconfig
bash: ifconfig: команда не найдена

# /sbin/ifconfig
enp1s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.60  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::214:85ff:fecc:28ba  prefixlen 64  scopeid 0x20<link>
        ether 00:14:85:cc:28:ba  txqueuelen 1000  (Ethernet)
        RX packets 23762  bytes 17102210 (16.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14907  bytes 3606147 (3.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 6  bytes 318 (318.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 318 (318.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Также касается команды shutdown, и мне кажется многих других(проверял только на этих двух).

endru

в Debian 10 нужно обязательно указывать дефис после su
su -
sudo su -

Gi0

#2
Помогло. Спасибо.
Но мне не понятно я был под рутом хоть и без дефиса использовал su.
Может поясните почему так?

endru

SU - Swith User - смена пользователя.
При команде su login унаследуются переменный окружения пользователя, в котором запускали команду. Т.е. для пользователя login останутся все переменные пользователя родителя (от которого запускали команду).
если указывать su - login применяются переменные окружения пользователя login (чтобы попасть в root пользователя, указывать login в команде su не обязательно).

В 10 версии Debian по умолчанию ограничили переменную среды ($PATH) для обычных пользователей, если напрягает вводить дефис, посмотрите echo $PATH от рута, и добавьте его нужному пользователю.


Gi0

#4
Премного благодарен.
Вопрос решен.