Я пишу сценарий bash, который проверяет, работает ли локальный брандмауэр, и на основе состояния выполняет некоторую операцию. В идеале, в моем сценарии я хотел бы сделать:Чтобы проверить статус брандмауэра linux без привилегий root
su root --session-command="/etc/init.d/iptables status" ;
status=$? ;
Таким образом, если статус = 1 это будет означать, что межсетевой экран вниз/не настроен. И если это 0, это означает, что брандмауэр завершен.
Но для этого пользователю требуется ввести пароль root во время выполнения сценария.
Есть ли способ запросить статус iptables без привилегий root?
Извините, если это вопрос новичков. Ваша помощь очень ценится!
Использование Sudo, а не корень су. Вы можете настроить sudo, чтобы обычные пользователи могли получить доступ к этой команде, а не ко всему, что они могли бы сделать, если бы вы дали им возможность «su root». –