1

Тема: Как запустить скрипт от юзера с правами root?

Занимаюсь программированием, и тут возникла необходимость посадить на кнопку команду reboot Apache. Происходит запуск putty, туда передается логин и пароль имеющего право входа по ssh и по ключу -m читает команды из тестового файла. Спотыкаюсь на последнем, запуск скрипта ведь происходит от юзера с правами ssh, как в этом скрипте реализовать авторизацию рутом и после чего уже можно записать команду перезапуска Апачи?

ОСь ФриБСД
вот пример скрипта

#!/bin/sh
sudo sh -c "ee /etc/pf.conf"

Подскажите пожалуйста программисту smile

----
Админ админу - друг, товарищ и man

Отредактировано solaris (12-04-2012 00:16:58)

2

Re: Как запустить скрипт от юзера с правами root?

http://sourceforge.net/projects/sshwindows/

нормальный клиент для win

3

Re: Как запустить скрипт от юзера с правами root?

так в чем собственно проблема? Про sudo вы знаете, вот им и пользоваться

4

Re: Как запустить скрипт от юзера с правами root?

вариант 1, правильный - sudo
вариант 2, не правильный - suid bit
вариант 3, вообще не правильный - дать пользователю права рута.

5

Re: Как запустить скрипт от юзера с правами root?

crash пишет:

так в чем собственно проблема? Про sudo вы знаете, вот им и пользоваться

Мне как программисту, нужно разобраться всего лишь в одной функции, но для этого нет желания переворачивать груду мануалов, с фрибсд знаком немного, если есть работающий пример, скиньте пожалуйста, всего лишь реализовать через sudo запуск команды от имена непривилигированого пользователя

6

Re: Как запустить скрипт от юзера с правами root?

В гугле "freebsd apache restart", оттуда первая же ссылка.

Перезапуск apache сервера

Если уж и это лень читать, то "apachectl restart".

Отредактировано E_gorka (12-04-2012 11:47:12)

7

Re: Как запустить скрипт от юзера с правами root?

#!/bin/sh 
/usr/local/etc/rc.d/apache22 restart 
#(Для Apache22)

Добавлено: 12-04-2012 09:28:01

FreeBSD 7.3

# sudo
sudo: Command not found.