1

popen を使用しようとしています。システムコマンド(たとえば、lsなどとしましょう)を実行すると、すべて正常に動作します。しかし、実行可能ファイルを実行しようとすると:

pipe = popen("./ <path>","r");

エラーが表示されます: sh: 権限が拒否されました。

両方の実行可能ファイル (popen を使用するものと、最初から起動したいもの) は私のユーザー アカウントに属し、"x" パーミッションを持っています。

4

1 に答える 1

0

許可が拒否されたことも関連していることを示す必要があるため、そのエラーメッセージを再確認します。つまり、パスが空で、./ を渡したばかりか、例のように余分なスペースがあった場合は、

sh: ./: 権限が拒否されました

あなたが説明しているように、 /bin/sh; を実行しようとすると、アクセス許可が拒否されたというエラーが発生したようです。エラーを読み間違えた可能性が高いようです。

于 2013-05-31T18:57:06.267 に答える