Я знаю, что это связано с проблемой безопасности, но мне нужно добавить на сайт панель для изменения конфигурации сети в локальной сети, а не целую rnet (чаще всего).
Я использую Ubuntu 18.04, Apache, простой PHP и файл сетевого плана YAML для установки конфигов
Я знаю только это решение. Какое самое лучшее и безопасное предложение?
Используйте exec('bash.sh ' . $data)
для изменения содержимого файла YAML и добавьте bash файл к /etc/sudoers
для разрешения с использованием sudo
или
YNL-файла разрешения Chnage для 646 и используйте fwrite(fopen("/etc/netplan/01-network-manager-all.yaml", "w+"), $data)
и используйте exec('bash.sh')
для запуска sudo netplan apply
И я должен получить результат и вывести bash файлы, чтобы получить ошибку для команды netplan apply, чтобы показать сообщение для клиента
До 18.04 я использую 16.04 и просто использую один bash для редактирования файла интерфейса, но 18.04 используйте netplan