SUID в windows
От: duffman Россия  
Дата: 07.07.04 15:58
Оценка:
Как в Windows можно из под обычного аккаунта программно запустить прогу с правами админа? Наподобе SUID в *NIX ?
Re: SUID в windows
От: Alex Fedotov США  
Дата: 07.07.04 16:19
Оценка:
Здравствуйте, duffman, Вы писали:

D>Как в Windows можно из под обычного аккаунта программно запустить прогу с правами админа? Наподобе SUID в *NIX ?


Прямой поддержки нет. Можно написать службу, которая будет запускать программу под системным аккаунтом по запросу пользователя.
-- Alex Fedotov
Re[2]: SUID в windows
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 07.07.04 16:38
Оценка:
Здравствуйте, Alex Fedotov, Вы писали:

D>>Как в Windows можно из под обычного аккаунта программно запустить прогу с правами админа? Наподобе SUID в *NIX ?

AF>Прямой поддержки нет. Можно написать службу, которая будет запускать программу под системным аккаунтом по запросу пользователя.

а CreateProcessWithLogonW разве не это делает?
Re[3]: SUID в windows
От: Alex Fedotov США  
Дата: 07.07.04 16:43
Оценка: 8 (1) +1
Здравствуйте, Odi$$ey, Вы писали:

D>>>Как в Windows можно из под обычного аккаунта программно запустить прогу с правами админа? Наподобе SUID в *NIX ?


AF>>Прямой поддержки нет. Можно написать службу, которая будет запускать программу под системным аккаунтом по запросу пользователя.


OE>а CreateProcessWithLogonW разве не это делает?


Нет. Для CreateProcessWithLogonW надо знать пароль администратора, эта функция эквивалентна sudo в Unix. SUID — это специальный бит в permissions исполняемого файла, говорящий о том, что файл всегда выполняется с правами владельца файла независимо от того, кто на самом деле запустил его. Для SUID не нужно знать пароль.
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.