🥶

やってはいけないコード集

2021/12/28に公開

#『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