web-dev-qa-db-ja.com

基本的なLinuxコマンド(ps、ls、ifconfig)を実行できません-ファイルが見つかりません

私はUbuntuLinuxを実行していますが、いくつかの主要なシステムの問題(ネットワークが機能しないなど)があります。これは、この根本的な問題に基づいている可能性があります。

さまざまな基本コマンド(ps、ls、ifconfig、locateを含む)を実行しようとすると、エラー 'そのようなファイルまたはディレクトリはありません'が表示されます。

これが私がオンラインで見つけた、成功せずに試したいくつかの提案です:

  1. 'whereis ps'を実行し、/ bin /でファイルを見つけ、 'echo $ PATH'を実行すると '/ bin'が表示されることを確認しました。
  2. ファイルシステムチェックを行ったところ、ハードドライブがクリーンであることが示されました
  3. 'Sudo chmod 777 ps'を実行しようとしましたが、許可がないと言われました。ただし、これらのファイルのアクセス許可は変更されていないと思います(また、「ls」コマンドを実行できないため、確認できません)。

どんな助けでも大歓迎です。

4
Antony

簡単に言うと、SHV4/SHV5ルートキットに根ざしているようです。間もなくフォーマットしてボックスを再インストールします。

将来の参考のために、ファイル属性を変更することでファイルのアクセス許可を修正することができました(chattr -ais <filename>)次に、ファイル所有者をルートに戻しました。とにかくファイルは感染していました。

あなたの助けと提案をありがとう

1
Antony

多くの場合、デフォルトのユーザー(root以外)は制限されているため、基本的なコマンドでは、コマンドへの絶対パスを入力する必要があります。

または、ホームディレクトリにある独自の.bash_profile(またはディストリビューションによっては.profile)ファイルを編集して、次を追加することもできます。

PATH=/bin:/sbin:/otherdirectoryyouwanttoadd

変更を有効にするには、ログアウトしてから再度ログインします。

0
Justin Pearce

Sudoでchmodを実行できない場合は、セキュリティ設定がおかしい(ACLが正しく適用されていないなど)か、システムが誰かに乗っ取られて、修正を望まずにロックされている可能性があります。正当なルート)は何もしないことを説明します。

別のボックスで作成されたLiveCD(UbuntuインストールCDなど)から起動してみてください。

0
CarlF