LINUX.ORG.RU
ФорумAdmin

скрипт из-под не roota


0

0

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

#!/usr/bin/perl @list=("iptables -t filter -A FORWARD -d 64.255.172.50 -j DROP"); system(@list); Проблема в том что работать он будет работать только из-под root. Но нужно сделать так чтоб его мог запустить обычный пользователь. Неохота менять права для iptables. Как это можно сделать по другому?

anonymous

А зачем Перл? Советую взглянуть на bash - такие задачи его прямое назначение.

$ vi add.sh --------------- #!/bin/bash

su -c "/usr/sbin/iptables -t filter -A FORWARD -d 64.255.172.50 -j DROP"

--------------- :wq

$ chmod +x add.sh

$ su -c ./add.sh Password: <enter root password here>

А еще в /etc/sudoers можешь дописать что-то типа ------------ <username> ALL= NOPASSWD: /usr/sbin/itables * ------------ где username - нужный пользователь Тогда запуск скрипта будет без пароля.

Короче - принцип ты понял. Дальше думай что тебе надо

Kroz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.