[sisyphus] [POLICY] uid/gid creation (was: tftp...)

Sergey =?iso-8859-1?q?a=5Fs=5Fy_=CE=C1_sama=2Eru?=
Пт Янв 16 14:03:51 MSK 2004


On Friday 16 January 2004 13:17, Michael Shigorin wrote:

> > Вот как раз там и от балды:
> > %post server
> > /usr/sbin/groupadd -rf %name
> > /usr/sbin/useradd -r -g %name -d /dev/null -s /dev/null -n %name &>/dev/null ||:
> 
> Опять вернулись к политике раздачи uid/gid, которая отсутствует.
> 
> Дима, что будем делать?
> 
> Процитированное хорошо тем, что не цепляется за другие пакеты
> (setup); плохо тем, что перенос между системами обычно потребует
> и нормализации владельцев.
> 
> Второй применяемый вариант (фиксация в дефолтных /etc/passwd,
> /etc/group) плох тем, что приходится автоматизировать изменение
> критичных конфигурационных файлов, при этом автомат может
> конфликтовать с решением локального системного администратора.

Вообще, в спеке, который я за основу взял (PLD Linux), использован 
такой вот вариант (недоработан по поводу GID почему-то...):

%pre -n utftpd
if [ -n "`id -u tftp 2>/dev/null`" ]; then
        if [ "`id -u tftp`" != "114" ]; then
                echo "Error: user tftp doesn't have uid=114. Correct this before installing utftpd." 1>&2
                exit 1
        fi
else
        echo "Adding user tftp UID=114."
        /usr/sbin/useradd -u 114 -r -d /dev/null -s /dev/null -c "TFTP User" -g tftp tftp 1>&2
fi

В таком случае оно тоже не цепляется за другие пакеты особо... 
Что касается локального системного администратора... Это, как
раз, наоборот хорошо, как мне кажется, когда есть возможность 
переставить систему и вернуть только пользовательские настройки, 
рассчитывая, что ID не поменяются, вне зависимости от порядка 
доустановки пакетов.

> Сергей, эта тема уже обсуждалась -- если возьметесь написать
> предложение по пресловутой политике, ура. 

Да я тут наобещал уже список Intel Etherexpress PRO, которые 
с e100 работают, да ifup по поводу VLAN посмотреть. Пока опасаюсь
еще что-то обещать... :-)

Могу только предложить вести публично (или в пакете соответствующем) 
некий список UID/GID, и, возможно, в useradd/groupadd проверку с 
предупреждением вставить по поводу использования значений в 
предопределенной области.  

-- 
С уважением, Сергей
a_s_y на sama.ru




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