Добрый день, я пытаюсь реализовать веб-интерфейс, который будет управлять моей беспроводной сетью.Выполнение скрипта bash через php
Одна из операций - настроить мою карту в режиме монитора. довольно просто, если вы запустите эту команду:
bash prepareCard.sh wlan0
и сценарий prepareCard.sh выглядит следующим образом:
#! /bin/bash
IFACE=$1
ifconfig $IFACE down
iwconfig $IFACE mode monitor
ifconfig $IFACE up
Теперь я хочу, чтобы выполнить этот сценарий с помощью PHP скрипт:
$cmd = shell_exec("bash prepareCard.sh wlan0");
когда я проверяю, была ли карта установлена в режим мониторинга, ничего! он все еще находится в режиме управления! Не могли бы вы рассказать мне, где я ошибся?
Я не уверен. Проверьте, что ваш 'php-файл' и' prepareCard.sh' находятся в том же пути к папке. И попробуйте выполнить оболочку с помощью '$ cmd = shell_exec (" ./ prepareCard.sh wlan0 ");' – prasanth
Проверьте, имеет ли пользователь, выполняющий php-скрипт, разрешения для запуска этих команд, я предполагаю, что они требуют запуска с привилегиями root. –
@prasad Я тоже это проверил, оба файла находятся в одном каталоге, и я запускаю KALI linux, который по умолчанию использует пользователя root – PhoenixBlue