[devel] /usr/bin/bash
Alexey V. Vissarionov
gremlin на altlinux.org
Пн Авг 23 11:17:21 MSK 2021
On 2021-08-22 17:21:31 +0000, Vladimir D. Seleznev wrote:
>>>>> Где-то боятся нарваться на алиасы,
>>>> Вот это, кстати, в полный рост... И за пакет rootfiles нас
>>>> ругают вполне заслуженно.
>>> Впервые слышу, что кто-то ругает за него. И в чём вред этого
>>> пакета?
>> Вредов там как минимум два:
>> 1. Алиасы с параметром -i для cp, rm итд вызывают интересные
>> спецэффекты в однострочниках.
> Что мешает отредактировать имеющийся /root/.bashrc?
А что мешает сделать систему рабочей из коробки? Или хотя бы не
ломать ее?
Если бы параметр "-i" был настолько нужен, разработчики coreutils
обязательно сделали бы это поведением по умолчанию.
>> 2. После того, как пользователь нарывается на вышеописанный
>> спецэффект, у него возникает вполне разумное желание вынести
>> этот пакет. И тут его ждет следующая подстава, еще интереснее:
>> файл ~root/.ssh/authorized_keys переименовывается в *.rpmsave
> И почему может возникнуть желание удалить пакет вместо того,
> чтобы отредактировать конфиги?
Я же написал:
>> Зачем вообще что-то делать с чужими конфигами - мне неочевидно.
И на зачем этот пакет вообще нужен, если конфиги все равно придется
редактировать?
> $ rpm -qc rootfiles
> /root/.bash_logout
> /root/.bash_profile
> /root/.bashrc
> /root/.i18n
> /root/.rpmmacros
> /root/.ssh/authorized_keys
> /root/.ssh/config
> /root/.tcshrc
> /root/.zlogout
> /root/.zprofile
> /root/.zshenv
> /root/.zshrc
0. Какой смысл охватывать пакетной системой файлы в $HOME,
даже если это ~root ?
1. Зачем пихать в ~root конфиги для шеллов? Если пользователь
работает с каким-то шеллом, конфиги у него свои, а если не
пользуется вообще, то они ему просто не нужны.
Но даже если на этот вопрос вдруг есть разумный ответ, то:
2. Зачем задавать для root алиасы с "-i"? Чтобы выработать
у пользователей привычку использовать параметр "-f"? Здесь,
правда, могу поздравить авторов этой офигенной идеи: у них
это прекрасно получается.
3. Если очень уж хочется облагодетельствовать пользователей,
пакет rootfiles лучше сделать пустым, а в его %post настроить
копирование отсутствующих в ~root файлов из /etc/skel - это
же позволит передать управление их содержимым мейнтейнерам
соответствующих пакетов (bash, tcsh, zsh).
4. Пользовательские конфиги SSH трогать не надо. Вообще никак.
Максимум - mkdir -pm700 ~/.ssh && touch ~/.ssh/authorized_keys
(и то некоторые пользователи будут недовольны получать после
каждого обновления письма от систем контроля целостности).
> Обрати внимание на аргументы командной строки команды rpm.
Да я-то видел, что они %config - только пользователям от этого
ни разу не легче.
>> Да и вообще у нас таких корявостей много...
Здесь, насколько я понимаю, возражений нет?
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
Подробная информация о списке рассылки Devel