Re: bash: команда не найдена

2019-10-02 Пенетрантность Victor Wagner
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: команда не найдена

2019-10-02 Пенетрантность Pavel Volkov

On суббота, 28 сентября 2019 г. 23:51:52 MSK, Victor Wagner wrote:

Желательно взять такую книжку, в которой будет объяснено
почему такие команды как hdparm или ovenvpn помещают
в /sbin (или /usr/sbin, но нынче одно - симлинк на другое), и почему у
нормального пользователя /sbin в PATH быть не должно.


А почему не должно? Есть какие-нибудь побочные эффекты или неудобства?

Считается, что 4 директории — дела давно минувших UNIX-дней. В 
дистрибутивах, наиболее восприимчивых к Леннарту, существует только 
/usr/bin — всё остальное засимлинкано.
Иначе тяжело копипастить юнит-файлы между дистрибутивами — везде те или 
иные бинарники в разные места кладут.
А /usr отдельным разделом никто уже не делает, так что проблем не 
возникает.




Re: bash: команда не найдена

2019-09-29 Пенетрантность Dmitry Alexandrov
Дмитрий  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: команда не найдена

2019-09-29 Пенетрантность Дмитрий

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: команда не найдена

2019-09-28 Пенетрантность Dmitry Alexandrov
mexx400  wrote:
>> 28 сент. 2019 г., в 23:01, S.Kholodny  написал(а):
>> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить 
>> команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, 
>> openvpn, другие пакеты..
>
> В общем sudo command.

В общем — нет.  Не всякой программе из sbin нужны сверхпользовательские 
полномочия.


signature.asc
Description: PGP signature


Re: bash: команда не найдена

2019-09-28 Пенетрантность mexx400
В общем sudo command.

Отправлено с iPhone

> 28 сент. 2019 г., в 23:01, S.Kholodny  написал(а):
> 
> 
> Привет, ребят!
> 
> Уже который раз натыкаюсь в buster'e на ситуацию, где не могу запустить 
> команду в терминале - выдает "bash: команда не найдена". Точно были hdparm, 
> openvpn, другие пакеты..
> 
> Я устанавливал и повторял установку этих пакетов - apt-get каждый раз 
> убеждает в том, что самая свежая версия пакета уже установлена, а при 
> очередной попытке запуска команды - то же самое - "bash: команда не найдена".
> 
> buster+nonfree
> 
> 
> Как лечить такую хворь?


Re: bash: команда не найдена

2019-09-28 Пенетрантность dimas
не знаю за 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: команда не найдена

2019-09-28 Пенетрантность Victor Wagner
В 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