さて、SSHが機能するように設定しようとしましたが、あるWebサイトでは権限が非常に厳しく、それを使用するには少なくともgo-wrx
go -w権限~/.ssh
が必要であると言いました。それらの中で。書き込み権限がないため、実行を続けています。これでインストールが中断されたため、そのコマンドが実行する作業を最初に読む必要があります。 GUIはクリックするほど(デフォルトではファイルシステムから何かをロードしようとするたびに)ゆっくりと中断されます。端末からどこかにアクセスすると権限拒否エラーが発生し、何でもアクセスすると権限拒否エラーが発生します。/
/home
/
go-wrx
/
cd
sudo
bash: /usr/bin/sudo: Permission denied
再インストールする必要がある場合はそうします。しかし、そこにいくつかの/var/www
ファイルがあります。持つ救う。
この問題を解決する方法、または少なくともファイルを取得する方法を知っている人はいますか?
答え1
レッスン:コマンドの機能がわからない場合は、rootでコマンドを実行しないでください。自分のユーザーでコマンドを実行すると、システム全体を制御できなくなります。ところで、そのサイトは間違っているだけで、~
グループ書き込みが不要です(参照)~/.ssh
。~/.ssh/authorized_keys
SSHタグwikiのトラブルシューティングセクション)。
パーティションを消去し、バックアップから重要なファイルを再インストールして復元できます。 (バックアップがないと問題が発生します。システムがバックアップされ実行されたら、最初にすべきことは自動バックアップシステムをスケジュールすることです。テストすることを忘れないでください。)
実行したコマンドはそれほど破壊的ではなく、回復できます。最大の障害は、ルートアクセスを取得する一般的な方法を無効にしたことです。ただし、一部の権限が欠落しているため、システムがわずかに破損する可能性があります。そのため、重要なデータをすべて保存してから再インストールすることをお勧めします。
ルートパスワードとコンソールアクセス権がある場合は、テキストコンソールに切り替えて(Ctrl+Altを押すF1)、rootとしてログインします。ルートパスワードを持っていないがコンソールアクセスを持っている場合は、コンピュータを再起動し、起動メニューが表示されたら「Rescue」エントリがある場合は選択し、そうでない場合は通常の起動エントリを編集して追加しますinit=/bin/sh
。の終わりで始まる行kernel
。また、見ることができますログインとパスワードを忘れた場合は、Linuxノートブックにどのようにログインしますか?。コンソールにアクセスできる場合は、Linux Live CDから起動することもできます。システム回復ディスク。コンソールにアクセスできない場合は、ルートシェルを入手するのに役立つ場合は、設定を非常に正確に説明してください(別の質問で質問することもできます)。
これでルートシェルがあるので、最も重要な権限を復元してください。詳細に注意を払い、可能であればコピーして貼り付けてみてください。特に、再帰chmodには大文字が必要X
で、大文字にすることはa+rX
できません。再起動すると、その部品は必要ありません。この手順を実行すると、システム内のすべてのユーザーが非常に短い時間でroot権限を取得できます。自分以外に他のユーザーがいないと問題になりません。/dev/*/
/dev/*
/dev
chmod a+rX / /* /var/* /dev /dev/*/
chmod a+rw /dev/full /dev/log /dev/null /dev/ptmx /dev/random /dev/tty /dev/urandom /dev/zero
chmod a+rw /var/lock /var/tmp
chmod -R a+rX /etc /bin /lib* /sbin /usr
chmod go-rx /etc/shadow /etc/gshadow /etc/sudoers
chmod go-rx /etc/*key /etc/ssh/*key
chmod g=x,o= /etc/ssl/private
chmod g=r,o= /etc/ssl/private/*
この手順を完了すると、ほとんどのシステムを使用できますが、これは完全なリストではありません。さて、重要なデータをすべて保存して再インストールしてみてください。リスクを軽減するには、システムの権限をクリーンなシステムの権限と比較し、残りのファイルを回復します。ただし、今後はこの機械を生産に使用しないことをお勧めします。