sudo: ./server: コマンドが見つかりません

sudo: ./server: コマンドが見つかりません

私は「サーバー」というソフトウェアを作成し、それを別のLinuxシステムで実行しようとしています。私が入力したコマンドは次のとおりです。

sudo ./server

「sever」を含むディレクトリにあり、コマンドが見つからないというメッセージが表示されます。私が見た他のすべての問題はsudoがインストールされていませんが、このコンピュータにsudoがインストールされているのと似ています。私が走ろうとしたら

./server

「Permission Denied」と表示され、このディレクトリに「server」というファイルがあることがわかります。

私は一般的にWindowsユーザーなので、基本的なものが欠けているので、あまり大きく笑わないでください。私は何を見逃していますか?

ベストアンサー1

ファイルの実行が拒否されました。最初にファイルを実行可能にしないと、ファイルは実行できません。

ls -l server

あなたに見せるファイル権限。実行ビットを設定できます

chmod +x server

その後、コードは次のように実行できます

./server

FATAL:kernel too old次のようにコンパイルしたため、エラーが発生します。glibc実行したいカーネルのバージョンよりはるかに最新のバージョンです。glibcコードを実行するシステムに対応するバージョンに再コンパイルするか、正しいカーネルを持つ別のシステムで実行してください。

ところで、「サーバー」は実行可能ファイルの非常に悪い名前です。

おすすめ記事