Не получается подменить пользователя (Прочитал доку, что есть байты доступа SUID и GUID.)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Mosco
Сообщения: 4

Не получается подменить пользователя

Сообщение Mosco »

Мне нужно запустить программу от другого пользователя, сделал такой
пример:

#!/usr/bin/perl -w

use POSIX;

print "Hello world!\n";
print $<.'--'.$>."\n";
print POSIX::getpwuid(POSIX::getuid())."\n";
print POSIX::getpwuid(POSIX::geteuid())."\n";

поставил SUID и GUID, запустил прогу другим пользователем - ожидаю
что где-нибудь появится идентификатор пользователя, владельца данного
скрипта, но появляются только идентификаторы пользователя, который
запустил скрипт.

Что-то я не так делаю или понимаю?
Спасибо сказали:
Аватара пользователя
Skladnoy
Сообщения: 90
ОС: Debian

Re: Не получается подменить пользователя

Сообщение Skladnoy »

Если мне не изменяет память, то на скрипты SUID и GUID не действуют.
Спасибо сказали:
Аватара пользователя
Olden Gremlin
Сообщения: 365
Статус: RAP22-RIPE
ОС: Debian GNU/Linux Wheezy

Re: Не получается подменить пользователя

Сообщение Olden Gremlin »

Mosco писал(а):
16.01.2007 13:58
Мне нужно запустить программу от другого пользователя, сделал такой
пример:

#!/usr/bin/perl -w

use POSIX;

print "Hello world!\n";
print $<.'--'.$>."\n";
print POSIX::getpwuid(POSIX::getuid())."\n";
print POSIX::getpwuid(POSIX::geteuid())."\n";

поставил SUID и GUID, запустил прогу другим пользователем - ожидаю
что где-нибудь появится идентификатор пользователя, владельца данного
скрипта, но появляются только идентификаторы пользователя, который
запустил скрипт.

Что-то я не так делаю или понимаю?


если для перл скрипта надо пользователя подменить - решение влоб - выставлять атрибуты не скрипту, а, собственно перлу... но извратно ЭТО... :(
«Когда у общества нет цветовой дифференциации штанов — то нет цели!»
nic-hdl: RAP22-RIPE
Спасибо сказали: