GNU/Linux >> Linux の 問題 >  >> Linux

/usr/local/bin/ で composer の許可が拒否されました

これは、composer.phar をダウンロードした場合に当てはまります。 直接、

php composer-setup.php を実行することによってではありません

composer.phar にする /usr/local/bin/composer に移動する前に、次のコマンドで実行可能 または移動後

sudo chmod 755 composer.phar

composer-setup.php はデフォルトでこの変更を行います


Ubuntu サーバー>=16.04

最初

sudo rm /usr/local/bin/composer

そして

cd ~/.cache/composer
chmod 755 composer-temp.phar
sudo mv composer-temp.phar /usr/local/bin/composer

ディレクトリ内のファイルだけでなく、ディレクトリ /usr/local/bin/ のアクセス許可を確認する必要があります。プロセスは、両方を許可する必要があるファイルとディレクトリの両方に書き込む必要があります。

それとは別に、一般的なヒント:常にすべてを 777 に設定しないでください。その理由はなく、システムが脆弱になります。

最後のコメントで投稿した行によると、ディレクトリは現在書き込み可能ですのみ root ユーザー自身の場合。それはあなたが得るエラーを説明するでしょう。 してはいけない 自分のユーザー アカウントを所有者にします。Linux システムはマルチ ユーザー環境です。代わりに、次のいずれかの方法を検討してください:

  • composer を実行するためのアカウントを追加します グループ ルート (ユーザー アカウントは複数のグループに属することができます) に移動し、ディレクトリ グループを書き込み可能にします
  • ディレクトリのグループ所有権をアカウントがメンバーであるグループに変更し、ディレクトリ グループを書き込み可能にする
  • sudo を使用 composer をインストールおよび更新するユーティリティ ユーティリティ

最後のオプションは、通常選択され、推奨されるオプションです。アクセス許可はそのまま (保守的) に残し、インストールやアップグレードなどのシステム メンテナンス ジョブには昇格された特権のみを使用します。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  1. / bin/shが/bin/bashではなく/bin/ dashを指すのはなぜですか?

  2. Kubuntuがログイン時にエラーを表示する(file:///usr/share/sddm//themes/breeze/main.qml:noそのようなファイルまたはディレクトリ)?

  3. #!/usr/bin/env bash と #!/usr/bin/bash の違いは何ですか?

  1. cmake --version は /usr/bin/cmake を指し、どの cmake は /usr/local/bin を指しますか

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. なぜ /home 以外のものを別のパーティションに入れるのですか?