ubuntu 之權限修改問題(二)

今天我在個人筆記本上裝了ubuntu,又犯了一樣的錯誤,就是使用了以下命令:
sudo su
password
cd usr/bin
chmod 777 * -R
結果個人sudo又不能用了,提示sudo:must be setuid root
在網上搜到以下方法:
ls -l /usr/bin/sudo
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
reboot
我測試後的結論是,這個方法是可行的,但沒有說清楚,須要有root的執行權限,若是不能以root身份登錄,

則須要進入到recovery模式,進入方法爲:在開機的過程當中按shift或ESC鍵,我ubuntu12.04系統是shift鍵。

而後在grub菜單中選擇第二個啓動項,進入到下一個選擇列表界面後,再選中有root字樣的一項,按回車,

此時,已經進入到具備root權限的字符界面。輸入上述命令,若是問題已解決,那大功告成,能夠跳過下面內容


我又遇到一個新問題,在此字條界面輸入上面的

chown root:root /usr/bin/sudo

chmod
4755 /usr/bin/sudo時,執行失敗,

提示read-only
file system,而後又上網找,找了N久,測了不少方法,最後找到一個從新掛載/目錄以及指定其讀寫權限的命令。命令以下:

mount
-o remount,rw /

網址:http://www.linuxquestions.org/questions/linux-general-1/cannot-edit-fstab-in-recovery-mode-filesystem-is-read-only-540195/

而後再輸入上述命令

chown root:root /usr/bin/sudo

chmod 4755 /usr/bin/sudo

能夠了,執行成功。輸入ls -l /usr/bin/sudo驗證修改是否成功,結果顯示已經修改了。

覺得問題解決了,高興的輸入reboot命令重啓。

悲吹的一幕出現了,輸入sudo仍是有問題,

提示「sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner」,又得開始 google了,

找到一個方法是說輸入命令:(固然要進入recovery模式) linux

pkexec chmod go-w /usr/lib/sudo/sudoers.so

網址以下:http://blog.csdn.net/huangmou37/article/details/8259724 ubuntu

但我輸入該命令時,執行失敗,忘了提示什麼錯誤信息了。 測試

該問題的緣由爲本身錯誤的修改了/usr目錄下的全部權限,那上述命令是否是更改回來的權限不夠呢 ui

因而想到了修改 /usr/lib/sudo/sudoers.so文件的權限,輸入命令 google

 chmod 4755 /usr/lib/sudo/sudoers.so spa

而後reboot,輸入sudo命令能夠了。。。。。。。 .net

相關文章
相關標籤/搜索