タグ付けされた質問 「executable」

ファイルをプログラムとして実行できるようにするファイルモードの許可ビット。また、プログラムファイルの形式、およびプログラムファイルの検索と実行に関する質問もありました。

4
「実行のみ」のファイル許可の有効なユースケースは何ですか?
私はchmodとその8進数モードについて読んでいました。私はそれ1が実行のみであることを見ました。実行のみの権限の有効なユースケースは何ですか?ファイルを実行するには、通常、読み取りおよび実行権限が必要です。 $ echo 'echo foo' > say_foo $ chmod 100 ./say_foo $ ./say_foo bash: ./say_foo: Permission denied $ chmod 500 ./say_foo $ ./say_foo foo

2
lsのようなシステムコマンドはどのように作成されますか?
* nixに関して疑問があります。 ls.sh、.ksh、または他の種類のシステム実行可能ファイルであるかどうか、実行可能ファイルのタイプがわからない場合、それは何ですか? 私はのソースコードであるかを確認しようとしたときlsのようなコマンドに見える、それが読めないこれらの種類のファイルを作成するために、* nixの使用を何方法、読めない何かを示していて、私は(のように、これらのファイルへの私のファイルは、同様のことができますls-読めません)。

1
fileコマンドでELFバイナリがLinux 2.6.9用であると表示されるのはなぜですか?
ELFバイナリでファイルを実行するたびに、次の出力が表示されます。 [jonescb@localhost ~]$ file a.out a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped Linux 2.6.9でこのバイナリが2.6.8で実行できなかったことで何が変わったのでしょうか?Linux 2.0ではELFサポートが追加されていませんか?
18 linux  executable  elf 

4
Linux実行可能ファイルは、ファイルがPATHに存在していても「File not found」で失敗します
wine実行可能ファイル(バージョン2.12)を起動したいのですが、次のエラー($= shellプロンプト)が表示されます。 $ wine bash: /usr/bin/wine: No such file or directory $ /usr/bin/wine bash: /usr/bin/wine: No such file or directory $ cd /usr/bin $ ./wine bash: ./wine: No such file or directory ただし、ファイルは次のとおりです。 $ which wine /usr/bin/wine 実行可能ファイルは間違いなく存在し、デッドシンボリックリンクはありません。 $ stat /usr/bin/wine File: /usr/bin/wine Size: 9712 Blocks: 24 IO Block: 4096 …

3
shスクリプトの実行:実行可能ビットとルート権限にもかかわらず、«許可が拒否されました»
DebianをVirtualBoxにインストールし(通常はシステムを破壊するさまざまな実験のために)、VirtualBoxゲストアドオンスクリプトを起動しようとしました。rootとしてログインして起動しようとしましたがautorun.sh、«Permission denied»になりました。ls -lスクリプトに実行権があることを示しています。 申し訳ありませんが、出力をコピーすることはできません-VirtualBoxはアドオンなしではまったく役に立ちません。共有ディレクトリも共有クリップボードも機能しないからです。しかし、念のため、私は手で権利をコピーしました。 #ls -l ./autorun.sh -r-xr-xr-x 1 root root 6966 Mar 26 13:56 ./autorun.sh 最初は、スクリプトがエラーを発生させた何かを実行しているのではないかと考えました。の/bin/shようなものに置き換えようとしました#/pathtorealsh/sh -xvが、出力がありませんでした。スクリプトを実行することさえできないようです。 何がそれを引き起こすのかさえ私には分かりません。

1
zshでスクリプトを実行する-ファイルのアクセス許可
私は期待どおりに動作しないファイルの実行権限について混乱しています。おそらく私の期待が間違っているためです。とにかく: スクリプトファイルがあります。簡単にするためs、にあり~/binます。この例のために、ファイルには次の行のみが含まれています。 #!/bin/zsh echo "Test"; とても簡単です。 私はに移動し~/bin、ディレクトリ、およびchmod、ファイルのパーミッションsに400-すなわち、読み取り専用私のためだけ。実行許可なし。そのため、パスを入力してスクリプトを実行し、次のようにします。 % ./s zsh: permission denied: ./s ここまでは順調ですね。権限が間違っているため、ファイルを実行できません。500(実行されたアクセス許可が付与されている)までのアクセス許可のバンプも正常に機能します-これらのアクセス許可を使用すると、ファイルは正常に実行されます % ./s Test これはすべて予想どおりです。しかし、その後、私は(再度許可を実行する)にchmod戻って許可を与え、ファイルを400試してみるsourceと、これが起こります: % source s Test 権限はですが400、スクリプトが実行されます。 だからここに私の質問があります:なぜ./s失敗するのですか(そうするべきです)がsource s正常に実行されますか?これは、実行許可の全体的な目的に反しませんか? 400権限、sh sおよびzsh sまた仕事。 私はどこか恐ろしく間違っていることをしている、または理解していると確信しています。缶誰かのポイント私に場所を、との違いを説明し./s、source s、sh sとzsh s?

8
Linuxシェルスクリプト:プログラムが存在する場合のみ実行し、存在しない場合は無視します
たとえば、適切なツールがインストールされている場合にのみ、実行中にステータスバナーを出力するLinuxシェルスクリプトをプログラミングしています(これは、システムパスで到達可能です)。 figlet 例: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" 私は仕事に私のスクリプトのために希望のエラーのない場合であっても、figletされてインストールされていません。 何をすることができ実用的な方法?


1
インタプリタバイナリをsetcap 'せずに、スクリプトで機能を使用できますか?
現在cap_net_bind_service MY_USERNAME、/ etc / security / capability.confで使用しています。 ここcap_net_bind_service+iで、libcap [-ng]を介しCAP_NET_BIND_SERVICEて効果的なセットに追加できるように、お気に入りのスクリプト言語のインタープリターを設定する必要があります。 これは正常に機能しますが、インタープリターバイナリに上限を設定せずに同じことを達成する方法があるのだろうかと思います。これは大きな問題ではありませんが(他のユーザーアカウントには上限がないため、インタープリターバイナリにビットが設定されていても使用できません)、インタープリターが毎回フラグを再設定する必要があるため、多少面倒です更新しました。

4
vim:+ xビットでファイルを作成
+x作成中にスクリプトにビットを設定する方法はありますか? たとえば、私は実行します: vim -some_option_to_make_file_executable script.sh 保存した後、追加の移動なしでファイルを実行できます。 追伸 私は実行することができますchmodからvim、あるいはコンソール自体から、これは少し厄介な、原因があるvimファイルをリロードすることを示唆しています。また、chmod毎回コマンドを入力するのは面倒です。pps。ファイル拡張子に応じて作成するのは素晴らしいことです(実行可能ファイルは必要ありません.txt:-))

3
.py拡張子なしでターミナルからPythonスクリプトを実行する
scriptと入力するだけで、ターミナルからpythonスクリプトscript.pyを呼び出したいです。これは可能ですか?もしそうなら、どのように? #!/ usr / bin / env pythonをスクリプトの先頭に追加することでpython script.pyを入力しないようにできることはわかっていますが、スクリプトを実行するにはサフィックス.pyを追加する必要があります。

2
zshとは:redhatのexec形式エラー?
zsh: exec format error... これは、大きなアプリケーションを実行しようとしたときに発生していたエラーです。Redhat Linuxを使用しています。 これを解決するにはどうすればよいですか?
14 executable 

1
「test」という名前の実行可能ファイルは$ PATHにありますが、実行されません
$ HOME / binにファイルがあります(尋ねる前に、はい、私のtestパスにあります)。ファイルへのフルパスで実行すると問題なく実行できることを確認しました。ただし、この方法で実行しないと、本当に奇妙な問題が発生します。testターミナルで実行すると、何もせずにすぐに戻ります。これは、いくつかの理由でファイルを見つけることの問題ではないことを知っています。 エラーメッセージはありません。通常、ファイルが見つからない、または実行できない場合、その旨を示すメッセージが出力されます。 実行してwhich testも、正しいファイルパスが返されます。 おそらく最も奇妙なのは、スクリプトが実行されstraceたときに正常に動作することです。私はstrace何が起こっているのかを理解できるかどうかを試してみましたが、で実行するとstrace、問題なく0で動作しました。

1
実行可能ファイルに「そのようなファイルまたはディレクトリはありません」が、ファイルが存在し、lddが存在するすべてのライブラリを報告する
したがって、他のコマンドによって実行可能ファイルが存在しますが、実行しようとすると、実行可能ファイルは存在しないと主張します。 名前の特殊文字ではありません。「猫」という名前に変更しました。そして、それは正しいアーキテクチャのバイナリのようです...「どうやら」、質問は、他にtatエラーメッセージBESIDESがスローされるものだと思います。 ldd xls linux-gate.so.1 => (0xb77bc000) libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xb6cc2000) libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb6c98000) libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb6c8f000) libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb6c76000) libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xb6c6d000) libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xb6bd1000) libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xb6b9b000) libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb6b88000) libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb6a50000) libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb6a2a000) libQtSql.so.4 => /usr/lib/i386-linux-gnu/libQtSql.so.4 …
13 linux  executable 

3
静的バイナリの作成
アプリケーション[fdiskなど]をインストールしました。しかし、実行にはライブラリが必要でした。既にインストールされているバイナリから静的バイナリを作成するのに役立つユーティリティ/ツールを探しています。どこでも使えるように。 私が見つけた唯一の信頼できるツールはここErmineLightから ですが、これはシェアウェアです。 同じために利用可能なオープンソースソフトウェアはありますか? EDIT fdiskは単なる例です。私はほとんどの場合LFSで作業しているので、ユーティリティを使用する必要がある場合は、次の手順に従う必要があります。 ソースをダウンロードする 構成、設定 作る テストする インストールする、 だから時間を節約するために、DebianまたはFedoraまたは他のディストリビューションから静的バイナリを作成し、LFSで試して、それがうまく機能するか、私の要件に従っている場合、私は解決策を探していますコンパイルにはソースコードを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.