Apacheでコマンドを実行する方法

Apacheでコマンドを実行する方法

Apacheグループのユーザーとしてサーバーファイルを編集したいので、chmodすべてのファイルを0775ユーザーとして編集する必要がありますapache。しかし、私ができることは何もありませんsu apache。パスワードがわからず、空のパスワードを入力しても機能しません。

答え1

Apacheユーザーに切り替える

su -s /bin/bash apache

答え2

Apacheグループのユーザーとしてサーバーファイルを編集したいので、すべてのファイルをApacheユーザーとして0775にchmodする必要があります。

chmodユーザーとしてこれらのファイルにアクセスする必要はありませんapache。ただchmodルートにしてください。

  • 例:sudo chmod 0775 file1 file2 file3 ...

chmodルートとしてファイルを削除しても、所有者は変更されません。

その後、グループのメンバーである一般ユーザーがapacheファイルを編集します。

答え3

apacheユーザーにアクセス権がある場合は、ユーザーとしてスクリプトを実行できますsudo

sudo -u apache ./script

このapacheユーザーは通常、「nologinユーザー」に設定されます/etc/passwd。つまり、パスワードを使用してこのユーザーに切り替えることはできません。

クレジット取引

関連情報