すべてのサイトのファイルが\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サーバーに渡すことができます。
しかし、mc
Apacheでは起動できません:
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を一度設定する方法はありますか?