Linux

如何跨父/子程序授予 sudo 權限?

  • January 30, 2021

我正在查看 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執行在不同的外殼中,該外殼具有與第一個視窗中的外殼不同的憑據記憶體。記憶體為空,因此需要密碼。

引用自:https://unix.stackexchange.com/questions/631759