Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
popen を使用しようとしています。システムコマンド(たとえば、lsなどとしましょう)を実行すると、すべて正常に動作します。しかし、実行可能ファイルを実行しようとすると:
pipe = popen("./ <path>","r");
エラーが表示されます: sh: 権限が拒否されました。
両方の実行可能ファイル (popen を使用するものと、最初から起動したいもの) は私のユーザー アカウントに属し、"x" パーミッションを持っています。
許可が拒否されたことも関連していることを示す必要があるため、そのエラーメッセージを再確認します。つまり、パスが空で、./ を渡したばかりか、例のように余分なスペースがあった場合は、
sh: ./: 権限が拒否されました
あなたが説明しているように、 /bin/sh; を実行しようとすると、アクセス許可が拒否されたというエラーが発生したようです。エラーを読み間違えた可能性が高いようです。