やってはいけないコード集
#『vscode容量食いすぎ。ほかのエディター使うからvscodeパージしちゃお💗』
❌sudo apt-get purge .code
ほとんどのアプリケーション起動不可😨
#『snapパッケージいらないから、パージしちゃお💗』
❌sudo apt-get purge snapd
同じく、ほとんどのスナップアプリケーションが起動不可😨
#『もう権限とか、めんどくさいからパーミッション全部変えちゃお』
❌sudo chmod -R a+wrx /
❌sudo chmod -R a+777 / でも同じ。
何が起こったのかと言うと・・・
sudo(ルート権限)のパーミッション(権限の変更)を
/以下(osのシステムファイルすべて)をx(実行)r(読み)w(書き)a +(すべて)に
権限を付与したら、sudo(ルート)の意味がなくなって、論理エラーを起こした話。
なぜこうなったか?
android studioが自前のJDK(開発キット)を内蔵しているのに、
他のバージョンのJDKを使おうとして、インストールの権限の
変更が煩雑になって、etc以下のsuders関連まで書き換えてしまったって話。
症状:
起動はするが、sudoが必要なアプリケーションと
aptコマンドが使えなくなりPCは立ち上がり
apt以外でインストールしたアプリケーションは使えるけど
それ以外は壊滅的。
mount -a remount,rw /
chown 0
も外部PCから試してみたけど・・・
結論:完全に復旧は難しく、
その都度、権限の書き換えをしないといけない状態になり、
バックアップから復旧。
皆さん、github等からコピペするのはいいですが、
権限の変更にはくれぐれもソースを確認してからにしましょう。
・・・と、まぁ自分のubuntuで使い始めた頃
やらかした事件簿です。戒めのために、ここに残しておきます。
案件じゃなくて、自前のPCだったのが不幸中の幸い。
Discussion