號稱健壯異常的linux,只要將目錄 /usr/bin 的擁有者,由 root 轉移為 當前使用者,那麼這個sudo就壞掉了,再也無法使用:
leftfist@localhost ~]$ sudo chown -r $user /usr/bin
[sudo] password for leftfist:
[leftfist@localhost ~]$ ll /usr
total 136
dr-xr-xr-x. 2 leftfist root 36864 oct 20 01:21 bin
drwxr-xr-x. 2 root root 4096 sep 23 2011 etc
drwxr-xr-x. 2 root root 4096 sep 23 2011 games
drwxr-xr-x. 32 root root 4096 oct 15 14:58 include
dr-xr-xr-x. 98 root root 45056 oct 15 21:41 lib
drwxr-xr-x. 23 root root 12288 oct 20 01:21 libexec
drwxr-xr-x. 11 root root 4096 oct 15 14:54 local
dr-xr-xr-x. 2 root root 12288 oct 15 21:41 sbin
drwxr-xr-x. 171 root root 4096 oct 20 01:21 share
drwxr-xr-x. 4 root root 4096 oct 15 14:54 src
lrwxrwxrwx. 1 root root 10 oct 15 14:54 tmp -> ../var/tmp
[leftfist@localhost ~]$ sudo
sudo: effective uid is not 0, is sudo installed setuid root?
$ su -
# sudo chown -r root /usr/bin
將擁有者再轉回root,已經於事無補。在網上瘋狂搜尋,也暫時找不到什麼答案。
不過,這樣搞了以後,似乎當前使用者也成了超級使用者,可以直接reboot,poweroff什麼的。