Re: bash: команда не найдена
On Wed, 02 Oct 2019 10:16:32 +0300 Pavel Volkov wrote: > On суббота, 28 сентября 2019 г. 23:51:52 MSK, Victor Wagner wrote: > > Желательно взять такую книжку, в которой будет объяснено > > почему такие команды как hdparm или ovenvpn помещают > > в /sbin (или /usr/sbin, но нынче одно - симлинк на другое), и > > почему у нормального пользователя /sbin в PATH быть не должно. > > А почему не должно? Есть какие-нибудь побочные эффекты или неудобства? Да, конечно. Как минимум tab completion медленнее работает. если в пути мешаются команды, на выполнение которых все равно прав нет. > Считается, что 4 директории — дела давно минувших UNIX-дней. В Раньше люди были умнее. Потому что до администрирования Unix-систем добирались только немногие избранные. А сейчас дево-псов понабежало, которые мух от котлет отделять не умеют. > дистрибутивах, наиболее восприимчивых к Леннарту, существует только > /usr/bin — всё остальное засимлинкано. Говорят, Леннарта критикой в интернете чуть не довели до самоубийства, И жаль, что не довели. > Иначе тяжело копипастить юнит-файлы между дистрибутивами — везде те > или иные бинарники в разные места кладут. > А /usr отдельным разделом никто уже не делает, так что проблем не > возникает. Проблем не возникает не из-за этого. А из-за того, что есть initrd, содержащий достаточно утилит, чтобы смонтировать /usr.
Re: bash: команда не найдена
On суббота, 28 сентября 2019 г. 23:51:52 MSK, Victor Wagner wrote: Желательно взять такую книжку, в которой будет объяснено почему такие команды как hdparm или ovenvpn помещают в /sbin (или /usr/sbin, но нынче одно - симлинк на другое), и почему у нормального пользователя /sbin в PATH быть не должно. А почему не должно? Есть какие-нибудь побочные эффекты или неудобства? Считается, что 4 директории — дела давно минувших UNIX-дней. В дистрибутивах, наиболее восприимчивых к Леннарту, существует только /usr/bin — всё остальное засимлинкано. Иначе тяжело копипастить юнит-файлы между дистрибутивами — везде те или иные бинарники в разные места кладут. А /usr отдельным разделом никто уже не делает, так что проблем не возникает.
Re: bash: команда не найдена
Дмитрий wrote: > 29.09.2019 00:54, Dmitry Alexandrov пишет: >> mexx400 wrote: 28 сент. 2019 г., в 23:01, S.Kholodny написал(а): Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, openvpn, другие пакеты.. >>> >>> В общем sudo command. >> >> В общем — нет. Не всякой программе из sbin нужны сверхпользовательские >> полномочия. > > ТС спрашивал про конкретные команды. Да нет... > С практической точки зрения sudo command даст ему желаемый результат. > Например: > $ hdparm -h > bash: hdparm: команда не найдена > Однако: > $ sudo hdparm -h > hdparm - get/set hard disk parameters - version v9.52, by Mark Lord. > Usage: hdparm [options] [device ...] > Options: ... $ sudo halt -h signature.asc Description: PGP signature
Re: bash: команда не найдена
29.09.2019 00:54, Dmitry Alexandrov пишет: mexx400 wrote: 28 сент. 2019 г., в 23:01, S.Kholodny написал(а): Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, openvpn, другие пакеты.. В общем sudo command. В общем — нет. Не всякой программе из sbin нужны сверхпользовательские полномочия. ТС спрашивал про конкретные команды. Теорию осветили выше. С практической точки зрения sudo command даст ему желаемый результат. Например: $ hdparm -h bash: hdparm: команда не найдена Однако: $ sudo hdparm -h hdparm - get/set hard disk parameters - version v9.52, by Mark Lord. Usage: hdparm [options] [device ...] Options: ...
Re: bash: команда не найдена
mexx400 wrote: >> 28 сент. 2019 г., в 23:01, S.Kholodny написал(а): >> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить >> команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, >> openvpn, другие пакеты.. > > В общем sudo command. В общем — нет. Не всякой программе из sbin нужны сверхпользовательские полномочия. signature.asc Description: PGP signature
Re: bash: команда не найдена
В общем sudo command. Отправлено с iPhone > 28 сент. 2019 г., в 23:01, S.Kholodny написал(а): > > > Привет, ребят! > > Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить > команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, > openvpn, другие пакеты.. > > Я устанавливал и повторял установку этих пакетов - apt-get каждый раз > убеждает в том, что самая свежая версия пакета уже установлена, а при > очередной попытке запуска команды - то же самое - "bash: команда не найдена". > > buster+nonfree > > > Как лечить такую хворь?
Re: bash: команда не найдена
не знаю за openvpn, но hdparm валяется в /sbin - очень может быть, что и остальные проблемные команды из [/usr]/sbin. у меня с незапамятных времен в ~/.profile прописана такая строка: PATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin" можно, конечно, подправить в /etc/login.defs, но "работает, и ладно")) а если по-хорошему, то sudo, наверное, должно само разруливать такие дела и искать команды в SUPATH, а не в пользовательском. хотя... вот ведь какая штука: >23:49:22 271 ~$ >PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" sudo parted [sudo] пароль для dimas: GNU Parted 3.2 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) q >23:49:45 271 ~$ >PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" parted Command 'parted' is available in '/sbin/parted' The command could not be located because '/sbin' is not included in the PATH environment variable. This is most likely caused by the lack of administrative priviledges associated with your user account. parted: command not found но система древняя, как говно мамонта. в новых версиях sudo, pam или еще какой фигни могли чего и сломать)))
Re: bash: команда не найдена
В Sat, 28 Sep 2019 20:01:31 + "S.Kholodny" пишет: > Привет, ребят! > > Уже который раз натыкаюсь в buster'e на ситуацию, где не могу > запустить команду в терминале - выдает "bash: команда не найдена". > Точно были hdparm, openvpn, другие пакеты.. > > Я устанавливал и повторял установку этих пакетов - apt-get каждый раз > убеждает в том, что самая свежая версия пакета уже установлена, а при > очередной попытке запуска команды - то же самое - "bash: команда не > найдена". > > buster+nonfree > > Как лечить такую хворь? Почитать какую-нибудь чайницкую мнижку по работе в shell, обращая особое внимание на переменную среды PATH. Желательно взять такую книжку, в которой будет объяснено почему такие команды как hdparm или ovenvpn помещают в /sbin (или /usr/sbin, но нынче одно - симлинк на другое), и почему у нормального пользователя /sbin в PATH быть не должно. Заодно можно узнать почему man на эти команды лежит в секции 8, а не в секции 1. После чего почитать man sudoers и настроить sudo так, чтобы при выполнении команд с повышенными правами /sbin в пути был. -- Victor Wagner