Re[4]: priveleges
Здравствуйте, Alexander.
Вы писали 23 Октябрь 2003 г., 22:22:37:
ASY> On Thu, 23 Oct 2003, Vasile wrote:
>> ASY> Т.е. условие того, что привелегии не нарушены такое:
>> ASY> (EUID=UID) AND (EGID=GID)
>> ASY> Почему же тогда в Вашем примере с двумя играми 'рута никто не получает'
>> ASY> но при этом одна из игр получает доступ к ресурсу с UID=root?
>> Всё просто, хотя у ресурса UID=root, но GID=dri, и процесс исполняющий quake3
>> ( с правами UID=root, GID=dri, mode=2755)
ASY> Ах процесс с UID=root...
Нет, файл quake3 с правами UID=root, GID=dri, mode=2755.
А процесс имел изначально EUID=john EGID=john (john - как пример
обычного пользователя); после вызова (с учётом SGID)
execve("/usr/local/games/quake3/quake3", argvp, envp)
процесс будет иметь EUID=john, EGID=dri, RUID=john, RGID=john.