Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: SUID   yx   29 Sep 2001 15:36:09 
Архивное /ru.linux/22566b2336d31.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional