自分の為の備簿録。
いつもの様に、ターミナルアップデートしようとしたら、
sudo apt-get 〜
/usr/bin/sudo は所有者が uid 0 である必要があり、かつ setuid が設定されている必要があります
となる
id
uid=1000(user) gid=1000(user) groups=1000(user),4(adm),24(cdrom),27(sudo),…
で問題なし。(「user」の部分は、実際のユーザ名およびグループ名)
しかし
ls -l /usr/bin/sudo
-rwxr-xr-x 1 root root 128616 9月 23 01:20 /usr/bin/sudo
なぜ???
SUID ( Set User ID ) が無くなっとる
root のパスワードは未設定で、使えないし焦る。
結局 Live DVD で起動後、次の様に復旧したけど、なぜこうなった? (「xxxxxxxxxxxxxx」部分は実際には、ハードウェアの ID)
sudo chmod 4755 /media/xxxxxxxxxxxxxx/usr/bin/sudo
思い当たるのは、直前に原因不明のフリーズを起こしたので、電源ボタンに因る強制シャットダウンをしたこと。
しかしフリーズ自体が、sudo のパーミッションの変化と同じことが原因かもしれんし…。
まあ遅くとも、5 月にアップグレードして、OS が心機一転するから良いか(^_^;;。