[sisyphus] Изменение состава групп процесса на лету
Olvin
=?iso-8859-1?q?olvin_=CE=C1_rambler=2Eru?=
Пт Апр 11 02:24:06 MSD 2008
Stanislav Ievlev пишет:
>> Навеяно фортунками :)
>>>> На лету не получится - надо войти в систему заново (права для
>>>> пользователя устанавливаются при входе, и далее наследуются всеми
>>>> запускаемыми процессами).
>>> Можно и на лету - через /dev/kmem, если знаете, куда писать. :)
>>> -- ldv in sisyphus@
>> В общем-то, я понимаю, что с моим вопросом
>> в devel-kernel@, но не подписан и вопрос скорее из любопытства.
>>
>> Неужели в ядре не могли сделать список групп не для каждого процесса, а по
>> пользователям, процессы которых есть в системе (т.е. по EUID/UID). Чтобы, если
>> меняется состав групп в системных базах данных, можно было одной командой
>> перезагрузить привилегии (состав групп) для процессов конкретного пользователя?
>> Или тут есть какие-то серьёзные препятствия? Или просто большинству
>> разработчиков ядра это почти не нужно? Т.е. всех устраивает просто выйти из
>> системы и снова войти, чтобы принять членство в новой группе?
> Ядро не в курсе о том что есть там какие-то системные базы ... а что если
> эти базы были в LDAP?
Я имел в виду несколько другое. Когда произошло изменение системных баз
(не важно, где именно они хранятся), применить изменения для уже
запущенных процессов. А чтобы не проходиться по каждому процессу
(которые могут появляться и умирать с огромной скоростью) сделать в ядре
общую базу по принадлежности UID к списку GID.
Подробная информация о списке рассылки Sisyphus