LINUX.ORG.RU
ФорумAdmin

установка прав для root'овских утилит для интерфейса


0

0

Пишу веб-морду, которая должна делать какое-какие манипуляции с системой.

Сам панель будет запускаться, скажем от пользователя panel, и должна вызывать скрипт следующего содержания:

#!/bin/bash
/sbin/ifconfig eth0 192.168.0.111

Что требует соответствующий прав рута.

Как правильно выставить права и назначить пользователей на эти скрипты, чтобы не запускать панель из под рута?

Придумал только:

В sudoers добавить пользователю panel разрешение выполнить команду ifconfig без запроса пароля.


> В sudoers добавить пользователю panel разрешение выполнить команду ifconfig без запроса пароля.

Ну это самый оптимальный вариант.

iron 👍👍
()

можно на ifconfig поставить suid но это глупо. лучше все-таки через sudo.

Komintern
()

> Как правильно выставить права и назначить пользователей на эти скрипты, чтобы не запускать панель из под рута?

sudo, как уже отмечалось, либо, как вариант, consolehelper

dexpl
()

> В sudoers добавить пользователю panel разрешение выполнить команду ifconfig без запроса пароля.
Не рекомендую, гораздо лучше оформить нужную команду в виде скрипта и дать разрешение на него. Вдруг в "веб-морде" найдётся дырка, которая будет позволять запускать ifconfig с какими угодно параметрами.
Хотя... если требуется возможность запуска ifconfig в каких угодно извращённых вариантах, то да, будет проще дать разрешение на ifconfig.

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