3

コマンドラインからアプリケーションが起動しないようにする方法は?

デーモンによって起動されるバイナリがあります。しかし、誰かがコマンド ラインからバイナリを起動しようとすると、「コマンド ラインから起動できません」というエラーが発生するはずです。ググってみましたがだめでした。

PS。http://www.daniweb.com/software-development/c/threads/449682/stop-launching-from-command-line リンクに記載されている方法よりも良い方法があるかどうかを確認したかった..

4

2 に答える 2

6

防弾の答えがあるかどうかはわかりません(コマンドラインからプログラムが起動しないようにする方法)。あなたは考えることができます

そして、あなたが常にターミナルからの開始を拒否したいと思うかどうかはわかりません。デバッグの場合は、必ず端末から起動できるようにする必要があります。ターミナルから始めた場合、私は実際に警告するだけで、終了することはありません。

また、プログラムを標準パスの外、おそらく一部libexec/またはsbin/ディレクトリにインストールすることもできます。

また、capabilities(7)pty(7)termios(3)も参照してください。

于 2013-03-10T18:01:39.487 に答える
2

ちなみに、isatty(3)を使用したテストは、そのバイナリファイルを自分で作成している場合にのみ機能します。サードパーティのバイナリファイルを起動できないようにしようとすると、この方法は失敗します。

一般的に言って、人々がコマンドラインから特定のプログラムを開始するのを防ぐために、* nixの方法はchown、バイナリファイルを起動するデーモンが所有し、グループが所有することです。no_command_line。次にchmod 705 binary_executables、、コマンドラインからbinary_executablesを実行することを許可されていないすべての人をグループに入れno_command_lineます。

HTH

于 2013-03-10T22:32:16.017 に答える