在ubuntu中如果以乙個普通使用者的身份以sudo命令修改了/etc/sudoers檔案的所屬人所屬組或者許可權導致sudo命令不能使用,會出現報錯
這個時候就會形成一種死迴圈,想把sudoers檔案的許可權更改回來,就得使用sudo命令,但是sudo命令使用又會報錯,怎麼辦??sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
解決辦法
首先需要開兩個終端
在第乙個終端上
echo $$
這裡就會輸出乙個pid
然後在第二個終端
pkttyagent --process pid
這裡的pid是第乙個終端輸出的pid,回車之後第二個終端就會卡在那,之後在第乙個終端
pkexec visudo
這時候第乙個終端也會卡住,但是第二個終端就會彈出讓輸入使用者密碼驗證,輸入當前使用者的密碼,回車之後,第乙個終端就開啟了visudo的檔案,ctrl+x退出,然後在第乙個終端sudo命令就可以使用了。
嗯,希望不要有人像我一樣做這麼蠢的事情 /doge
記hibernate一次坑
在使用hibernate反轉工程時有乙個坑放在這裡,避免大家跳進去。本人用的是myeclipse2017ci,在使用hibernate反轉工程生成原始dao方法時碰到的bug。在方法public account findbyid long id 中有一段 及其坑爹 log.debug getting...
記Ansible的一次坑
兩台虛擬機器 a 主機名為ansible b 主機名為web 當a執行ansible web m shell a echo 時 結果為ansible,當執行ansible web m shell a echo 結果卻為ansible只是換了個引號結果卻不相同。這是因為ansible的工作過程如下 書...
記一次react hooks的坑!!!
直接上一段 1 react.useeffect 5 我們在都知道在hooks元件解除安裝的時候需要傳遞乙個函式,解除安裝時候會執行這個狀態,上面的 我們本意是想在!show時候就返回,不繼續執行了,但是react框架在編譯時候錯誤把null當成func進行解析了,但是他又不符合react返回函式的機...