平成30/ 2018-10-20 06:05
apache/ バーチャルドメインで、User, Groupを設定したい。

SuexecUserGroup username groupname
をhttp.confに記述すればいいとのことだが、動作確認できなかった。

上記を実現するためのプログラムは以下なのだが、DOC_ROOTがバーチャルドメインで設定している「 /home 」ではない。これが原因だとおもって、suexecをいじったときの記録です。

/usr/sbin/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=500
-D AP_USERDIR_SUFFIX="public_html"


cp -a /usr/sbin/suexec /usr/sbin/suexec.bi
chmod 777 /usr/sbin/suexec.bk
vi /usr/sbin/suexec.bk
ここで、
var/wwwの部分を
home  に変更するのだが、削る文字の分だけ、埋めてあげないとsubexecは動かない。
@^ こんな文字なのだがマウスでのコピーだと不安なので、
1yl でVIで1文字コピーする。
それを、p で3つペーストする。
home@^@^@^
な感じ。

これを保存して実行してみても動かない。これはファイルの権限が不正な為。なので変更する。
chmod 4755 /usr/sbin/suexec.bk
これで以下で確認できる。
/usr/sbin/suexec.bk -V

これを以下にして、httpd restart したが「SuexecUserGroup 」指定したユーザにはならなかった。
/usr/sbin/suexec

後は何が必要なのだろうか。

( Thanks. )
apache2 2.2.3-1~exp.r170
http://webcache.googleusercontent.com/search?q=cache:vzUqR86fs_QJ:vdr.jp/d/20060816.html+&cd=1&hl=ja&ct=clnk&gl=jp

バーチャルホストでCGIを使う
http://shylock54.blogspot.jp/2010/10/cgi.html

[Linuxメモ]SaaSesのVPS OsukiniサーバーでSuexecを使うには?
http://webcache.googleusercontent.com/search?q=cache:DIm7tMarVhgJ:blog.kumacchi.com/2012/07/linuxsaasesvps_osukinisuexec.html+&cd=2&hl=ja&ct=clnk&gl=jp

How to change suexec root directory from “/var/www” to “/home”?
http://webcache.googleusercontent.com/search?q=cache:ZVKk_bdB0IcJ:serverfault.com/questions/402418/how-to-change-suexec-root-directory-from-var-www-to-home+&cd=3&hl=ja&ct=clnk&gl=jp

ServerMan@VPSでsuEXECはできない?
http://webcache.googleusercontent.com/search?q=cache:kcgRE8xc4ScJ:vps-server.ktrx.net/modules/vps/%3FServerMan%2540VPS%E3%81%A7suEXEC%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%EF%BC%9F%26word%3D+&cd=20&hl=ja&ct=clnk&gl=jp

Apache 起動・停止 &d
http://tech.hitsug.net/?CentOS%2FApache%2F%E8%B5%B7%E5%8B%95%E8%A8%AD%E5%AE%9A