記一次自己挖的坑

2021-10-10 23:01:19 字數 731 閱讀 2129

在ubuntu中如果以乙個普通使用者的身份以sudo命令修改了/etc/sudoers檔案的所屬人所屬組或者許可權導致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

這個時候就會形成一種死迴圈,想把sudoers檔案的許可權更改回來,就得使用sudo命令,但是sudo命令使用又會報錯,怎麼辦??

解決辦法

首先需要開兩個終端

在第乙個終端上

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返回函式的機...