The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
perl-скрипт в апаче от рута, !*! Xavier, 18-Фев-08, 20:18  [смотреть все]
Есть ли хоть малейшая возможность выполнить perl-скрипт в апаче от рута? Я хочу добавлять системных пользователей с помощью adduser через веб-интерфейс.
Я использую Fedora Core 8, apache 2 (работает от пользователя apache), perl 5.8.8. Сегодня целый день ковырялся, пытался и под судо, и сетуид бит, и враппер для перл-скрипта на С написать - не работает никак вообще.
  • perl-скрипт в апаче от рута, !*! angra, 22:13 , 18-Фев-08 (1)
    Вы идете неправильным путем, но если хочется, то установите suid-perl, это позволит выполняться суидным перловым скриптам.
    Правильным вариантом было бы написать демона, ждущего коннекта с localhost на каком-либо порту или через unix socket, проводящего авторизацию и выполняющего определенные действия с рутовыми правами
    • perl-скрипт в апаче от рута, !*! Xavier, 23:04 , 18-Фев-08 (2)
      >Вы идете неправильным путем, но если хочется, то установите suid-perl, это позволит
      >выполняться суидным перловым скриптам.

      пробовал я и suidperl - тоже безуспешно. Решение с демоном видится мне слегка сложноватым и нетривиальным. Попробую дождаться еще советов.

    • perl-скрипт в апаче от рута, !*! Wulf, 01:44 , 19-Фев-08 (4)
      >Вы идете неправильным путем, но если хочется, то установите suid-perl, это позволит
      >выполняться суидным перловым скриптам.
      >Правильным вариантом было бы написать демона, ждущего коннекта с localhost на каком-либо
      >порту или через unix socket, проводящего авторизацию и выполняющего определенные действия
      >с рутовыми правами

      А еще более правильным будет использование какого-нибудь RPC, коих для perl-а вагон и маленькая тележка: и SOAP и XML-RPC и CORBA и т.д. и т.п.

      • perl-скрипт в апаче от рута, !*! Xavier, 22:36 , 19-Фев-08 (10)
        >А еще более правильным будет использование какого-нибудь RPC, коих для perl-а вагон
        >и маленькая тележка: и SOAP и XML-RPC и CORBA и т.д.
        >и т.п.

        Только я в них совершенно не разбираюсь. Как-то лень тратить несколько недель на разбор RPC, хочется немного попроще. Изначально я вообще думал за день справится, но уже неделя минула, а дела всё нет :(

        • perl-скрипт в апаче от рута, !*! angra, 13:39 , 20-Фев-08 (11)
          А доку читать пробовали? Большинство модулей перла очень хорошо документированы и зачастую есть готовые примеры. Хотя для такой простой задачи, как я уже говорил, хватит элементарного демона с чисто текстовой передачей команд, без всяких xml, soap и прочего. Сделайте man perlipc и найдете готовые примеры клиента и сервера. Задемонизировать чуть сложнее(не помню готовых примеров в манах), но ведь всегда есть nohup.
  • perl-скрипт в апаче от рута, !*! arto, 02:00 , 19-Фев-08 (5)
    >Есть ли хоть малейшая возможность выполнить perl-скрипт в апаче от рута? Я
    >хочу добавлять системных пользователей с помощью adduser через веб-интерфейс.
    >Я использую Fedora Core 8, apache 2 (работает от пользователя apache), perl
    >5.8.8. Сегодня целый день ковырялся, пытался и под судо, и сетуид
    >бит, и враппер для перл-скрипта на С написать - не работает
    >никак вообще.

    а что с sudo не так?

  • perl-скрипт в апаче от рута, !*! felix, 05:22 , 19-Фев-08 (6)
    >Есть ли хоть малейшая возможность выполнить perl-скрипт в апаче от рута? Я
    >хочу добавлять системных пользователей с помощью adduser через веб-интерфейс.
    >Я использую Fedora Core 8, apache 2 (работает от пользователя apache), perl
    >5.8.8. Сегодня целый день ковырялся, пытался и под судо, и сетуид
    >бит, и враппер для перл-скрипта на С написать - не работает
    >никак вообще.

    Открой WEBMIN и посмотри на исходники.

  • perl-скрипт в апаче от рута, !*! ezotrank, 20:09 , 19-Фев-08 (7)
    >Есть ли хоть малейшая возможность выполнить perl-скрипт в апаче от рута? Я
    >хочу добавлять системных пользователей с помощью adduser через веб-интерфейс.
    >Я использую Fedora Core 8, apache 2 (работает от пользователя apache), perl
    >5.8.8. Сегодня целый день ковырялся, пытался и под судо, и сетуид
    >бит, и враппер для перл-скрипта на С написать - не работает
    >никак вообще.

    Это конечно извращение но все же. В httpd.conf можно указать от какого пользователя и группы  будет запускаться httpd процесс, можно попробовать указать User root Group root может поможет. Но я бы все же так делать не стал.

    • perl-скрипт в апаче от рута, !*! Xavier, 22:32 , 19-Фев-08 (8)
      >Это конечно извращение но все же. В httpd.conf можно указать от какого
      >пользователя и группы  будет запускаться httpd процесс, можно попробовать указать
      >User root Group root может поможет. Но я бы все же
      >так делать не стал.

      рут не катит. Всё-таки предполагается, что это многопользовательская система.

  • perl-скрипт в апаче от рута, !*! Аноним, 07:19 , 21-Фев-08 (12)
    man sudoers на предмет опции requiretty
  • perl-скрипт в апаче от рута, !*! Xavier, 13:29 , 22-Фев-08 (16)
    всем спасибо.
    Проблему решил путем написания wrapper'a на С.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру