нет vi?!! (was: Re: [devel] mc в non-en-US.UTF-8 - круг надцатый)

Andrei Bulava =?iso-8859-1?q?abulava_=CE=C1_altlinux=2Eru?=
Ср Май 18 14:20:20 MSD 2005


Вячеслав Диконов wrote:

<skip/>

> А в моей юниксоподобной нет vi.

Каждый, кто хоть раз в жизни находил необходимым использовать sudo, 
столкнулся с тем, что vi в его системе всё-таки есть:

<cite source="visudo(8)">
There is a hard-coded list of editors that visudo will use set at 
compile-time that may be overridden via the _editor sudoers_ default 
variable. This list defaults to the path to vi(1) on your system, as 
determined by the configure script.  Normally, visudo does not honor the 
EDITOR or VISUAL environment variables unless they contain an editor in 
the aforementioned editors list. However, if visudo is configured with 
the --with-enveditor flag or the _enveditor_ default variable is set in 
sudoers, visudo will use any the editor defines by EDITOR or VISUAL. 
Note that this can be a security hole since it allows the user to 
execute any program they wish simply by setting EDITOR or VISUAL.
</cite>

Кто не использует visudo для редактирования /etc/sudoers - того тоже 
предупредили:

<cite source="visudo(8)">
visudo edits the sudoers file in a safe fashion, analogous to vipw(8). 
visudo locks the sudoers file against multiple simultaneous edits, 
provides basic sanity checks, and checks for parse errors.  If the 
sudoers file is currently being edited you will receive a message to try 
again later.
</cite>

Для тех, кому не нравится vi, - visudo(8) в ALT сконфигурирован с опцией 
--with-env-editor (см. выше по тексту). И всё равно после установки sudo 
по зависимостям вытягивается vim-minimal ;-)

-- 
// AB1002-UANIC



Подробная информация о списке рассылки Devel