Tôi có php
tập lệnh shell ( ) liên lạc với tệp đích theo cách này:
- kiểm tra xem tập tin và thư mục được ghi với
php
'sis_writable()
(Tôi không nghĩ rằng đây là vấn đề) - không chỉnh sửa tập tin tại chỗ bằng
sed
lệnh:
grep -q "$search" "$passwd_file" && { sed -i "s|$search|$replace|" "$passwd_file"; printf "Password changed!\n"; } || printf "Password not changed!\n"
Kết quả là tôi nhận được (mọi thứ khác chính xác nhưng) tệp đã myuser:www-data
được myuser:myuser
.
Có sed
thay đổi quyền sở hữu nhóm tệp như nó có vẻ không, và làm cách nào để tránh nó, nếu có thể?