phpこの方法でターゲットファイルにアクセスするシェル()スクリプトがあります。
- ファイルとディレクトリが書き込み可能であるかどうかを検査
phpさんis_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ファイルグループの所有権は変更されているように見えますか。また、可能であればそれを回避するにはどうすればよいですか。