phpでの権限変更「chown」

またまた初歩的な躓きを。

ファイルを編集後、属性と権限を変える処理を作っていたところ、権限変更がうまくいかない。

前にやった時にできなかったのはうっすら覚えていたので「あーやっぱりな」くらいだった。

理由は簡単。

php は apache で設定されたユーザーでプログラムをする。

設定しなければ「apache」というユーザーが設定される。

なのでファイルを作れば権限は apache になる。

これなら属性を変えることはできる。

しかし、apache は一般ユーザーなので chwon を実行する権限を持っておらす、ファイルの権限を他のユーザーに変えたりはできない。

という理由。

サーバーの設定をいじれるのであれば、apache ユーザーに chown の実行許可を付与すれば実装可能。

でも今回はレンタルサーバーなので設定がいじれないの断念。

特に chown ができないと困る事があるわけではないのでまぁいいか。


コメントを残す