У меня есть php
скрипт shell ( ), который связывается с целевым файлом следующим образом:
- проверяет, можно ли записать файл и каталог с помощью
php
sis_writable()
(я не думаю, что это проблема) - выполняет редактирование файла на месте с помощью
sed
команды:
grep -q "$search" "$passwd_file" && { sed -i "s|$search|$replace|" "$passwd_file"; printf "Password changed!\n"; } || printf "Password not changed!\n"
В результате я получаю (все остальное правильно, но) файл, который должен myuser:www-data
был быть myuser:myuser
.
Изменяет ли sed
владение файловую группу, как кажется, и как мне избежать этого, если это возможно?