Apacheユーザーとしてsudoing時の環境変数の設定

Apacheユーザーとしてsudoing時の環境変数の設定

すべてのサイトのファイルが\www\sitename\htdocs\ユーザー"apache"に属するcentos 7 websererを持っています。

時々git pull私はApacheユーザーになる必要があるので、単純なsudoスクリプトをApacheとして書いています。

[ansible@vm123123 ~]$ cat ~/suwu.sh
#!/bin/sh

sudo setfacl -m apache:x   $(dirname "$SSH_AUTH_SOCK")
sudo setfacl -m apache:rwx "$SSH_AUTH_SOCK"

sudo -E su -s /bin/sh apache
[ansible@vm123123 ~]$

うまくいきます。 Apacheユーザーとしてログインし、ファイルを変更し、SSHキーをgitサーバーに渡すことができます。

しかし、mcApacheでは起動できません:

sh-4.2$ mc

(mc:36339): GLib-WARNING **: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Cannot create "/usr/share/httpd/.cache/mc"

(mc:36339): GLib-WARNING **: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Cannot create "/usr/share/httpd/.local/share/mc"
Сбой запуска:
Cannot create "/usr/share/httpd/.config/mc"
sh-4.2$

これが私がmcを次のように動作させる理由です。

sh-4.2$ MC_HOME=/tmp/MCHOME mc

MC_HOMEこれはうまくいきますが、私のスクリプトや他の場所でApacheを一度設定する方法はありますか?

ベストアンサー1

おすすめ記事