node-devを使用してnpmの開始が許可されないのはなぜですか?
権限の低いユーザーでnode.jsアプリケーションを起動しようとしています。私が知っているすべてのファイルは正しいユーザーが所有しており、適切に設定されたアクセス許可を持っています。これを行うためにスクリプトファイルを使用しようとしています。このコマンドでスクリプトを呼び出します sudo su - nodejs ./start-apps.sh シェルスクリプトはこのコマンドを実行してアプリを起動します cd "/home/nodejs/my-app" npm start npm startされ、ここで文書化。基本的には、使用するコマンドをpackage.jsonファイルから取得します。このファイルは、アプリでは次のようになります。 // snip "scripts": { "start": "node-dev app" }, そして、それはエラーを吐き出します: > my-app@0.1.0-build.100 start /home/nodejs/my-app > node-dev app sh: 1: node-dev: Permission denied npm ERR! spicoli-authorization@0.1.0-build.100 start: `node-dev app` npm ERR! Exit status 126 それshはシェルコマンドからのエラーを報告していると言っているようです。問題がnpmコマンド自体にアクセスしているのではないと思います。アクセスした場合、npmコマンドからの出力の前に拒否された権限が発生します。ただし、除外するために、npmコマンド自体の権限を以下に示します。 $ sudo find / …