Linux
如何跨父/子程序授予 sudo 權限?
我正在查看 sudo 授權如何跨父/子程序工作,但是,我很困惑。
如果我打開一個終端(模擬器,在圖形環境中),然後執行:
$ sudo bash -c "sudo -v" # I'm asked the password $ sudo -v # I'm not asked the password
我可以看到,如果子程序被授予 sudo 權限(通過子 shell),父程序(目前 shell)也被授予它們。
但是,如果我在同一個終端模擬器中打開一個新選項卡,然後執行:
$ sudo -v
現在我被問到密碼。
由於兩個外殼/選項卡都是同一個終端仿真器程序的子程序,因此與簡單的父/子關係相比,sudo 授權基於不同/額外的東西。
我檢查了 sudo 手冊頁,但是,它似乎不包含此特定資訊。
與父/子程序相關的權限是如何精確授予的?
我可以看到,如果子程序被授予 sudo 權限(通過子 shell),父程序(目前 shell)也被授予它們。
不,孩子不會影響父母。
第二個
sudo
不需要密碼,因為您在第一個之後不到 5 分鐘執行它。另一個視窗中的
sudo
執行在不同的外殼中,該外殼具有與第一個視窗中的外殼不同的憑據記憶體。記憶體為空,因此需要密碼。