Linux権限が拒否されました。

Linux権限が拒否されました。

私が実行するすべてのコマンドはroot権限を拒否されます。これは、/ etc / fstabを変更してext4を再マウントした直後に発生しました。

私が実行できる唯一のコマンドはechoとcdです。それほど役に立つわけではありません。試した他のすべてのコマンドは、次のようになります。

bash: /bin/ls: Permission denied
bash: /bin/bash: Permission denied
bash: /bin/mount: Permission denied
bash: /bin/chmod: Permission denied

実行中のすべてのプログラムは引き続き実行され、SSHを介して接続できません。これにより権限が拒否され、既存の接続のみが機能します。私はこれがnoexecによって引き起こされたと思いますが、これを修正するためにmountを実行することはできません。これはルートファイルシステムにあります。また、fstab で変更され再発生する可能性が高いため、可能であれば再起動しないことをお勧めします。

私の考えをすべて使い果たしました。 mountまたはchmodを検索しても、私が考えることができる他のほとんどすべてのコマンドのように拒否されるため、役に立ちません。

答え1

echocdシェルが組み込まれているため、まだ「実行」されます。

fstabを変更するには、次のコマンドを実行します。

while read x; do echo "$x"; done < /etc/fstab

これにより、/etc/fstabの内容が表示され、実行されます。

while read x; do echo "$x"; done > /etc/fstab

これは破壊する/etc/fstab(非常に悪い点ですが)ターミナルに入力した内容に置き換えることができます。

/etc/fstab次に、ルートファイルシステムでそのコンテンツを再度実行できるように、変更された元のコンテンツを入力(または運が良ければコピーして貼り付け)します。

Control-D(またはtty eof文字)を使用して入力を終了し、コンピュータを再起動(またはリセット/再起動)します。

これを行うには何かを実行する必要があるため、完全に再起動するのが難しい可能性があるため、強制的にリセット/電源を入れ直す必要があります。ただし、バッファキャッシュがディスクにフラッシュされていない場合は危険です。する前に時間を与えるのです。

関連情報