またまた初歩的な躓きを。
ファイルを編集後、属性と権限を変える処理を作っていたところ、権限変更がうまくいかない。
前にやった時にできなかったのはうっすら覚えていたので「あーやっぱりな」くらいだった。
理由は簡単。
php は apache で設定されたユーザーで処理をする。
設定しなければ「apache」というユーザーが設定される。
なのでファイルを作れば権限は apache になる。
これなら属性を変えることはできる。
しかし、apache は一般ユーザーなので chwon を実行する権限を持っておらず、ファイルの権限を他のユーザーに変えたりはできない。
という理由。
サーバーの設定をいじれるのであれば、apache ユーザーに chown の実行許可を付与すれば実装可能。
でも今回はレンタルサーバーなので設定がいじれないの断念。
特に chown ができないと困る事があるわけではないのでまぁいいか。