|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : yx 2:5020/400 29 Sep 2001 15:36:09 To : Timur Maximov Subject : Re: SUID -------------------------------------------------------------------------------- Timur Maximov <Timur.Maximov@p101.f48.n5049.z2.fidonet.org> wrote: > Есть каталог вида: > drwxrwxr-x root tst test/ > В /etc/group: > tst:*:1000:program_uid > Т.е. program_uid входит в группу tst и в еще несколько. > Теперь, если запустить программу: > -rwsr-s--- program_uid fake prog* > То доступа к каталогу не будет, несмотря на euid=program_uid. > > Если же: > su program_uid -c "./prog", > то все нормально. > > Почему так? > в твоем примере с prog(не шел скриптом): ходить/смотреть можно всем, записывать в test дир. только - root и @tst. (euid=program_uid,egid=fake) не разрешает запись, возможность записи здесь будет зависить от кого ты пускаешь prog: - если от польз-ля входящего в @tst : нп, от program_uid - все олл райт (не проходишь по польз-лю, но проходишь по группе): входишь в группу @tst - ей разрешенно. - если от не входящего в @tst, тогда euid=program_uid - не дает разрешения, egid=fake, в gidset тоже нет @tst - и по группе не проходит. так что - все правильно. rtfm: "Any supplementary group IDs of calling process remain unchanged." -- Vladimir Yakovetsky --- ifmail v.2.15dev5 * Origin: Kiev University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/22566b2336d31.html, оценка из 5, голосов 10
|