Автор Тема: Не запускает команды без указания полного пути  (Прочитано 274 раз)

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

Оффлайн Gi0

  • Новичок форума
  • Topic Author
  • Сообщений: 3
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, и мне кажется многих других(проверял только на этих двух).
« Последнее редактирование: 14 Октябрь 2019, 12:08:29 от Gi0 »
 

Оффлайн endru

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1846
  • Новосибирск
  • Jabber: endru@jabber.ru
в Debian 10 нужно обязательно указывать дефис после su
su -
sudo su -
 
Пользователи, которые поблагодарили этот пост: Gi0

Оффлайн Gi0

  • Новичок форума
  • Topic Author
  • Сообщений: 3
Помогло. Спасибо.
Но мне не понятно я был под рутом хоть и без дефиса использовал su.
Может поясните почему так?
« Последнее редактирование: 14 Октябрь 2019, 12:42:31 от Gi0 »
 


Оффлайн endru

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1846
  • Новосибирск
  • Jabber: endru@jabber.ru
SU - Swith User - смена пользователя.
При команде su login унаследуются переменный окружения пользователя, в котором запускали команду. Т.е. для пользователя login останутся все переменные пользователя родителя (от которого запускали команду).
если указывать su - login применяются переменные окружения пользователя login (чтобы попасть в root пользователя, указывать login в команде su не обязательно).

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

 
Пользователи, которые поблагодарили этот пост: Elementary3, Gi0

Оффлайн Gi0

  • Новичок форума
  • Topic Author
  • Сообщений: 3
Премного благодарен.
Вопрос решен.
« Последнее редактирование: 14 Октябрь 2019, 12:53:19 от Gi0 »
 

Теги:
 

Команды терминала ?

Автор denes

Ответов: 3
Просмотров: 1370
Последний ответ 02 Февраль 2012, 14:09:50
от Brainey
[Решено] как повесить команды copy, cut, paste на F1, F2, F3?

Автор longstreet

Ответов: 8
Просмотров: 1382
Последний ответ 15 Октябрь 2015, 02:57:33
от longstreet
При выполнении команды: # see index.html Gtk-WARNING

Автор Hyper-SA

Ответов: 6
Просмотров: 784
Последний ответ 03 Июнь 2018, 14:57:22
от Hyper-SA
Перестали работать все команды терминала после "...>> ~/.bashrc"

Автор Monol1th

Ответов: 20
Просмотров: 3629
Последний ответ 22 Февраль 2015, 19:57:02
от smallNix
Как установить новые пути к программам?

Автор icarus

Ответов: 9
Просмотров: 878
Последний ответ 02 Февраль 2017, 15:50:56
от Grig96