У меня есть скрипт (A.sh), который запускает другой скрипт (B.sh), в котором мне нужен пароль root для запуска команды.

A.sh:

#!/bin/bash
script=./hping.sh
taskset -c 0 $script > ./test.txt &
taskset -c 1 $script > ./test.txt &
taskset -c 2 $script > ./test.txt &

B.sh (hping.sh)

#!/bin/bash
victim=$1
echo $sudoPW | sudo hping3 -i eth0 -d 128 -S --flood $victim

Проблема в том, что когда A.sh пытается запустить B.sh, он запрашивает пароль root, а затем останавливается и не может получить пароль из консоли.

Как я могу решить это?

1 ответ1

0

Не рекомендуется устанавливать пароль sudo в переменной окружения. Другие могут получить доступ к паролю. Вместо этого вы можете изменить файл sudoer, что позволит использовать sudo без пароля для определенных команд. «hping3» в этом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .