Здраствуйте, помогите пожалуйста разобраться примером,
пытаюсь через shell сценарий (.sh) в unix обзавестись рутовыми привелегиями:
(текст test.sh):#!/bin/sh
login su_user
password_su_user
su
password_root-----------------------
К сожалению данный sh скрипт 'срабатывает' только на первой строчке (ввести логин), остальное почему-то не хочет обрабатываться.
Помогите пожалуйста правильно составить sh сценарий,очень нужно.
Вы лучше бы задачу без примера объяснили, потому что ваш пример не похож на шелл скрипт ни капли. Вам из шелл скрипта нужно выполнить программу с правами рута что ли? sudo подойдет? Если нет, то можно перенаправлять потоки или использовать expect/empty/etc
Мне нужно запустить php-скрипт с правами рута, из консоли это делается на ура, вот и подумал, что можно написать небольшой сценарий,который запустит php с данными привелегиями.Еще как вариант был работать с функцией popen, однако почему-то не прокатывает, на сколько я понимаю из-за того,что в консоли требуется подтверждение пароля вводить.
>Мне нужно запустить php-скрипт с правами рута, из консоли это делается на
>ура, вот и подумал, что можно написать небольшой сценарий,который запустит php
>с данными привелегиями.1. Не нужно запускать php-скрипт с правами рута, это дыра в безопасности.
2. Если позарез нужно выполнить некую программу от рута, можно использовать sudo, разрешив
web-серверу исполнять эту программу (man sudoers).
>1. Не нужно запускать php-скрипт с правами рута, это дыра в безопасности.
>
>2. Если позарез нужно выполнить некую программу от рута, можно использовать sudo,
>разрешив
> web-серверу исполнять эту программу (man sudoers).Спасибо, так и сделал!