質問: 「バイナリファイルを実行できません」というエラーを解決するにはどうすればよいですか? sshを使ってログインしたときに確認できるのはこれだけです...-bash: /usr/bin/id: cannot execute binary file -bash: [: : integer expression expected ここでは何もできませんでした。 halt、poweroff、rebootなどのコマンドはcommand not foundを返します。どうすればこれを修正できますか?私はdebian squeeze linuxを使っています
回答: これはあなたがbashスクリプトを使ってバイナリファイルを実行しようとしていることを意味します。それはすでにバイナリファイルであり、あなたはそれを解析して実行するためにあなたの$ shellを試みています。非常に単純な例では、 `w 'コマンドを実行しようとすると$ bash w /usr/bin/w: /usr/bin/w: cannot execute binary file 同様に、あなたは同じメソッドを打っているかもしれませんし、それがあなたのコードスニペットから見ているように。一方、残りのコマンドでは、これらの停止、シャットダウン、再起動などのコマンドはrootが所有するコマンドであり、必要な操作を実行して実行するにはスーパーユーザーの権限が必要です。通常のユーザーはそれらを実行することはできません。これらのコマンドは/ sbin /および/ usr/sbinに配置されており、$ path変数には含まれていない可能性があります(管理用のコマンドの検証に使用)