<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_4299"  />
<title>rulinux.net - Форум - Development - сброить привелегии (impersonate) для потока</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - сброить привелегии (impersonate) для потока</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: сброить привелегии (impersonate) для потока</title>
<link>https://rulinux.net/message.php?newsid=4299&amp;page=1#23643</link>
<guid>https://rulinux.net/message.php?newsid=4299&amp;page=1#23643</guid>
<pubDate>Wed, 09 Sep 2009 16:59:02 +0400</pubDate>
<description><![CDATA[<p>Хотя вру. Этож POSIX.1e! И вроде как имплементирован в FreeBSD, Solaris и Linux как минимум. Уже лучше. Заворачиваю man 7 capabilities в бумажку и затягиваюсь, спасибо :)</p>]]></description>
</item>
<item>
<title>Re: сброить привелегии (impersonate) для потока</title>
<link>https://rulinux.net/message.php?newsid=4299&amp;page=1#23642</link>
<guid>https://rulinux.net/message.php?newsid=4299&amp;page=1#23642</guid>
<pubDate>Wed, 09 Sep 2009 16:46:20 +0400</pubDate>
<description><![CDATA[<p>capabilities Linux only :( Значит придется переделывать архитектуру приложения с пула потоков на пул процессов. Правда, в винде с процессами ахтунг какой-то, fork() она не понимает. Чешу репу :(</p>]]></description>
</item>
<item>
<title>Re: сброить привелегии (impersonate) для потока</title>
<link>https://rulinux.net/message.php?newsid=4299&amp;page=1#23641</link>
<guid>https://rulinux.net/message.php?newsid=4299&amp;page=1#23641</guid>
<pubDate>Wed, 09 Sep 2009 13:09:31 +0400</pubDate>
<description><![CDATA[<p>Хм.. Ну Х/З.. Посмотри может __clone позволяет из порождённого процесса setuid делать при сохранении общего адресного пространства. А может для конкретной задачи тебе достаточно man pthreads в сочетании с man 7 capabilities.</p><p></p><p>\me ощутил знакомый запах свежих, не бывших в употреблении ещё граблей..  </p>]]></description>
</item>
<item>
<title>Re: сброить привелегии (impersonate) для потока</title>
<link>https://rulinux.net/message.php?newsid=4299&amp;page=1#23640</link>
<guid>https://rulinux.net/message.php?newsid=4299&amp;page=1#23640</guid>
<pubDate>Wed, 09 Sep 2009 11:39:54 +0400</pubDate>
<description><![CDATA[<p>Microsoft под словом Process видимо понимает несколько иное :)</p><p>В MSDN ниже читаем что:</p><p>&quot;The ImpersonateSelf function is used for tasks such as enabling a  privilege ***for a single thread rather than for the entire process*** or for changing the default  discretionary access control list (DACL) for a single thread.&quot;</p><p>Так что? Есть ли альтернатива форку?</p>]]></description>
</item>
<item>
<title>Re: сброить привелегии (impersonate) для потока</title>
<link>https://rulinux.net/message.php?newsid=4299&amp;page=1#23639</link>
<guid>https://rulinux.net/message.php?newsid=4299&amp;page=1#23639</guid>
<pubDate>Wed, 09 Sep 2009 11:21:04 +0400</pubDate>
<description><![CDATA[<p><i>> В винде вроде как можно (ImpersonateSelf)</i><br></p><p>&quot;The ImpersonateSelf function obtains an  access token that impersonates the  security context of the calling  process.&quot; (c) <a href="http://msdn.microsoft.com/en-us/library/aa378729%28VS.85%29.aspx">http://msdn.microsoft.com/en-us/library/aa378729%28VS.85%29.aspx</a></p><p>Обрати внимание на &quot;of the calling  process&quot;.</p><p>Я бы очень удивился, если бы узнал, что где-то существует возможность задавать отдельных юзеров потокам.</p>]]></description>
</item>
<item>
<title>Re: сброить привелегии (impersonate) для потока</title>
<link>https://rulinux.net/message.php?newsid=4299&amp;page=1#23638</link>
<guid>https://rulinux.net/message.php?newsid=4299&amp;page=1#23638</guid>
<pubDate>Wed, 09 Sep 2009 10:05:38 +0400</pubDate>
<description><![CDATA[<p>Честно скажу что бессилен в этом вопросе. Спроси лучше на vingrad.ru или crossplatform.ru</p>]]></description>
</item>
<item>
<title>сброить привелегии (impersonate) для потока</title>
<link>https://rulinux.net/message.php?newsid=4299&amp;page=1#23637</link>
<guid>https://rulinux.net/message.php?newsid=4299&amp;page=1#23637</guid>
<pubDate>Wed, 09 Sep 2009 07:58:00 +0400</pubDate>
<description><![CDATA[<p>Привет!</p><p>Пишется кроссплатформенный сервер, в котором должна производиться работа от имени залогиненного на сервер пользователя. Пока архитектура сервера многопоточная. Возможно ли сбросить текущие привелегии и назначить другие привелегии (setuid/setgid или т.п.) в контексте каждого отдельного потока? В винде вроде как можно (ImpersonateSelf). Или только fork()? А винде нету fork() :-E</p><p>Или присоветуйте с архитектурой такого приложения.</p>]]></description>
</item>
</channel>
</rss>