linux — редактирование содержимого целевого местоположения жесткого или softlink с помощью переполнения стека

Я знаю, что это угроза безопасности и она вообще плоха с точки зрения безопасности, но по какой-то конкретной причине мне нужно, чтобы это работало. У меня есть программа, работающая на Ubuntu 16.04. Допустим, для этого примера, что это DNS-сервер или что-то еще.

То, что я пытаюсь сделать, это отредактировать файл конфигурации DNS-сервера, расположенный в / etc / xxx с веб-страницы, которая использует PHP fopen, fwrite и fclose. Поскольку вы в любом случае не можете получить доступ к файлу, непосредственно расположенному в /etc/xxx/somecfg.cfg, поскольку у него нет прав доступа к данным www, я попытался связать его с / var / www / html, как программным, так и жестким связывая это. Когда я создаю жесткую ссылку, она также изменяет исходный файл cfg, если я редактирую его вручную, но как только я редактирую его через PHP, изменяется только файл жесткой ссылки, но не исходный файл.

Я пытался исправить это в выходные, но я не могу этого сделать.

У кого-нибудь есть идея о том, как бы я исправить это? Я открыт для других идей тоже. Основная цель — отредактировать файл конфигурации пакета с веб-страницы.

TL; DR: я пытаюсь отредактировать файл конфигурации в / etc / xxx из /var/www/html/someaction.php и делать это напрямую не работает (очевидно), но жесткие ссылки и программные ссылки ведут себя странно — содержимое ссылок меняется, а оригинальный файл cfg — нет.

Спасибо!

0

Решение

Проблема заключалась в том, что я случайно поместил unlink в начале кода, и жесткая ссылка была удалена, поэтому я в основном создавал новый файл каждый раз, когда писал в него.

Это сейчас исправлено.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]