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

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

4
実行可能ファイルをインストールする方法
実行可能ファイルで提供されていない.debか.rpm、実行可能ファイルとしてのみ提供されているソフトウェアに遭遇することがあります。 たとえば、Visual Studio Code、WebStorm、Kerbal Space Programmなど。 この質問では、Visual Studio Codeを参照ポイントとします。 ソフトウェアは、zip形式のパッケージとして提供されます。 解凍すると、VSCode-linux-x64という名前の実行可能ファイルを含むフォルダーが残りますCode。私の端末で実行したいので、 ダブルクリックするCodeか、ポイントすることができます/home/user/Downloads/VSCode-linux-x64/Code。 ただし、このアプリケーションをインストールする適切な方法があるかどうかを知りたいです。 私が達成したいことは: この方法で提供されるすべてのアプリケーション/ソフトウェア(実行可能ファイル)を配置できる1つの場所 ターミナルサポート(つまり、たとえばvscode、ターミナルの任意のフォルダーから書き込むことができ、Visual Studio Codeが自動的に実行されます。 追加情報: デスクトップ環境:Gnome3 OS:Debian 編集: 私は@kbaに答えを出すことにしました。彼のアプローチは私のバックアップソリューションとそれ以外にうまく機能するからです。スクリプトでバイナリを実行すると、引数を追加できます。 しかし、公平を期すために、@ John WH Smithのアプローチは@kbaのアプローチと同じくらい優れています。

1
いつ実行可能バイナリの文字列を編集できますか?
実行可能なバイナリがあります。それを呼び出しましょうa.out。バイナリに文字列が含まれていることがわかります $ strings a.out ... /usr/share/foo .... 文字列/usr/share/fooをに変更する必要があります/usr/share/bar。文字列をsed?に置き換えることはできますか? sed -i 's@/usr/share/foo@/usr/share/bar@' a.out これは安全なことのように見えます。これは、文字列が同じ長さでない場合にも機能しますか?

2
rootが所有するバイナリをsudoなしで実行します
就職の面接で質問がありました。 どのようにユーザーに(実行)プログラムを実行することができuser1ずにsudo特権とにアクセスすることなくroot、アカウント: $ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program


2
./executable:バイナリファイルを実行できません
私は自分でそれを実行するためにサーバーにsshするときにうまく機能するスクリプトを持っていますが、継続的統合サーバーであるHudsonがそれを実行するときに問題があります。 組み込みLinuxシステム(ターゲット)でテストを自動化しています。ターゲットは、シリアル経由でサーバーA(RHEL 5)に接続され、minicomで操作されます。サーバーB(FC 12)は、ターゲットで実際に実行されるテストをビルドし、サーバーAにSSH接続できます。サーバーC(RH)は、サーバーBをスレーブとして、Hudsonをホストします。 実際のターゲットで必要なことをすべて実行するために、runscript(http://linux.die.net/man/1/runscript)スクリプトを作成しました。イメージを起動し、サーバーBからディレクトリをマウントして、テストを実行します。サーバーBのbashスクリプトは、いくつかのコンパニオンアクションと共にrunscriptスクリプトを使用してminicomを呼び出します。私は使用するサーバーBにbashスクリプトがあります ssh -t -t ServerA bashScript.sh これらのテストをターゲットで実行するために。私はサーバーCにいます。サーバーBにsshし、runscriptでminicomを実行するサーバーAにsshするスクリプトを実行することで、これらのテストを実行できます。ふう レビューする: サーバーA:ハドソンはスレーブメカニズムを使用してサーバーBにsshします。 サーバーB: kickOffTests.sh回線ありssh -t -t ServerA runTests.sh サーバーA: runTests.sh呼び出すperlスクリプトを呼び出しますminicom -S my.script ttyE1 起動後のターゲット:テストがあるサーバーBからディレクトリをマウントし、そのディレクトリに入ります。コンパイルされたC実行可能ファイルであるテストを実行する、さらに別のbashスクリプトを呼び出します。 とき今、私はこれらのスクリプトのいずれかの自分自身を実行し、彼らは、彼らが必要何。しかし、ハドソンは、それは、Cの実行ファイルを起動します「さらに別のbashスクリプト」内の行文句minicomのセッションでオーバー、同じことをしようとする./executableと、./executable: cannot execute binary file Linuxについて学ぶべきことはまだたくさんありますが、この問題はHudsonがコンソールに接続していないことが原因だと推測しています。Hudsonがそのスレーブを制御するために何をするのか、正確にはわかりません。export TERM=consolekickOffTests.shを実行する直前に構成内の行を使用しようとしましたが、問題は残ります。 誰が私に何が起こっているのか、どうすればそれを修正できるのかを説明できますか?この方程式からサーバーを削除することはできません。方程式からミニコムを取り出すことは可能かもしれませんが、それはこのプロジェクトに未知の時間を追加しますので、私はすでに持っているものを使用するソリューションを大いに望みます。

4
ファイル許可実行のみ
他のユーザーだけが実行可能で、読み取り/書き込みができないようにファイルを設定するにはどうすればよいですか。これは、ユーザー名で何かを実行しているのに、パスワードを教えたくないためです。私は試した : chmod 777 testfile chmod a=x chmod ugo+x 別のユーザーとして実行すると、引き続き権限が拒否されます。


3
シェルはどのようにプログラムを実行しますか?
gccを使用してプログラムをコンパイルし、それをbashシェルから実行しようとすると、それを実行するためにbashが実行するステップの正確なシーケンスは何ですか? 私が知っているfork()、execve()、loader、dynamic linker(および他のもの)に関与していることができますが、誰かがステップと、いくつかの適切な読取基準の正確な配列を与えますか? 編集: 答えから、質問は多くの可能性を暗示することができるようです。簡単なケースに絞り込みたい: (test.cはhello worldを出力するだけです) $ gcc test.c -o test $ ./test 上記のケース(./test)のステップ、具体的には、いくつかの子プロセスでのbash開始プログラムの関連付け、ロード、リンクなどの手順は何ですか?

1
そのようなファイルやディレクトリはありませんが、私はそれを見ることができます!
winSCPを使用してヘッドレスRaspberry PIでPythonスクリプトを実行しようとすると、次のエラーメッセージが表示されます。 Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. ターミナルから実行すると、次のようになります。 : No such file or directory. 同じディレクトリで、同じpython shebang、同じ権限、同じユーザーpiを使用して、同様のpythonスクリプトを試してみます。 またls、ファイルを表示できるので、なぜ実行されないのかわかりません。



1
別のLinuxマシンへの実行可能ファイルの移植性
Linuxマシン(M1)にモーションプログラムをインストールし、別のマシン(M2)に同じプログラムをインストールします。 このプログラムにはさまざまなビルドがあり、どれを使用したか忘れてしまいました。M1からuser / bin / motionファイルを直接コピーして、M2のuser / bin / motionに配置できますか? 構成ファイルの場所がわかっているので、それを横切って移動しますが、M2で動作バージョンのモーションが使用しているビデオドライバーがどれなのかはわかりません。見つける方法はありますか? 依存関係を見つける方法はありますか?


2
ln -sを使用してコマンドラインショートカットを作成する方法
ターミナルからいつでも開くことができるshファイルを持っています。ターミナルに「スタジオ」と入力し、Androidスタジオを開きたい 私ln -sはこれを行うためにを使用したことを思い出しましたが、忘れてしまい、すでにWebの検索に多くの時間を費やしています。 また、作成されたシンボリックリンクはどのディレクトリに保持されますか? これが私の努力による構文です、コマンドが見つかりません ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found

4
lsの色:ls出力でフォントの一部が黒になり、他のフォントが緑になるのはなぜですか
いくつかのフォントファイルをAWS(Amazon Linuxを実行)にアップロードし、.ebextensionsのコマンド/usr/share/fontsを使用してそれらをディレクトリに移動しましたcp。 MacからSSHでログインしてを使用するとls -a、一部のファイルの色が異なります。1つのフォントファイルセットが黒で、他のセットは緑です。これが何が原因であるか、そしてそれが私のコードに問題を引き起こすかどうか知りたいです。 AskUbuntuの別の回答から、私はこれらの色を解釈する方法に関するこのキーを見つけました。なぜ.ttfが実行可能になるのか、.ttfsのあるセットが認識され、別のセットは認識されないのか理解できません。 青:ディレクトリ 緑:実行可能または認識済みのデータファイル スカイブルー:リンクされたファイル 背景が黄色の黄色:デバイス ピンク:グラフィック画像ファイル 赤:アーカイブファイル これらのファイルはすべて、アップロード前にさまざまなフォントサイトからMacにダウンロードされました。
10 files  ls  colors  executable 

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