Мне нужно запустить программу от другого пользователя, сделал такой
пример:
#!/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, запустил прогу другим пользователем - ожидаю
что где-нибудь появится идентификатор пользователя, владельца данного
скрипта, но появляются только идентификаторы пользователя, который
запустил скрипт.
Что-то я не так делаю или понимаю?
Не получается подменить пользователя (Прочитал доку, что есть байты доступа SUID и GUID.)
Модераторы: SLEDopit, Модераторы разделов
-
- Сообщения: 90
- ОС: Debian
Re: Не получается подменить пользователя
Если мне не изменяет память, то на скрипты SUID и GUID не действуют.
-
- Сообщения: 365
- Статус: RAP22-RIPE
- ОС: Debian GNU/Linux Wheezy
Re: Не получается подменить пользователя
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