centOS 7ですべてのユーザーにWP-CLIをインストールする方法

centOS 7ですべてのユーザーにWP-CLIをインストールする方法

私はウェブサイトで提供された指示に従いました。wp-cli.orgウェブサイトwpしかし、すべてのユーザーに対してコマンドを実行することはできないようです。

私は指示に従ってファイルをコピーして/usr/local/bin名前を変更しましたwp。 rootとしてログインすると、どこでもwpを実行でき、うまく動作します(「これをrootとして実行しますか?」という警告が表示されますが)。

私の考えでは、実行可能ファイルを移動すると、/usr/local/binすべてのユーザーが実行可能ファイルを使用できるようになります。ただし、別のユーザーに切り替えると、「コマンドが見つかりません」というエラーが発生します。

すべてのユーザーにwp-cliをインストールする方法は? SSHアクセス権を持つすべてのユーザーがwp-cliを実行できることを確認したいと思います。

よろしくお願いします!

答え1

問題がCageFSに関連していると確信しています。

解決策

サーバー環境でCageFSが有効になっているCloudLinuxを使用している場合は、wpコマンドへの非ルートアクセスを許可するようにCageFS定義を更新する必要があります。

これを行うには、次のガイドラインを見つけました。https://docs.redy.host/knowledge-base/install-wp-cli-cpanel-cagefs/

答え2

一般的な解決策はWP-CLIのインストールルートとして通常、次の場所に配置します/usr/local/bin

ステップ1

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

ステップ2

chmod +x wp-cli.phar

ステップ3

sudo mv wp-cli.phar /usr/local/bin/wp

これで/usr/local/bin、各ユーザーの$ PATHに追加したり、PATH=$PATH:/usr/local/binよりクールなパスを追加して各ユーザーに対してローカルで実行したりできます~/.bashrc~/.bash_profileグローバルPATHエクスポートを.bashrc内のbashスクリプトに入れてrootユーザーから取得します/etc/profile.d/。例:

ステップ4

# /etc/profile.d/add_user_local_bin.sh
PATH=$PATH:/usr/local/bin

これで、すべてのユーザーがwp-cliコマンドを使用できるようになります。クール。

関連情報