Can you summarize the following document?
        
  在sudo於1980年前後被寫出之前,一般使用者管理系統的方式是利用 codice_1 切換為超級使用者。但是使用su的缺點之一在於必須要先告知超級使用者的密碼。  sudo使一般使用者不需要知道超級使用者的密碼即可獲得許可權。首先超級使用者將普通使用者的名字、可以執行的特定命令、按照哪種使用者或使用者組的身份執行等資訊,登記在特殊的檔案中(通常是codice_2),即完成對該使用者的授權(此時該使用者稱為「sudoer」);在一般使用者需要取得特殊許可權時,其可在命令前加上「codice_3」,此時sudo將會詢問該使用者自己的密碼(以確認終端機前的是該使用者本人),回答後系統即會將該命令的行程以超級使用者的許可權執行。之後的一段時間內(預設為5分鐘,可在codice_2自訂),使用sudo不需要再次輸入密碼。  由於不需要超級使用者的密碼,部分Unix系統甚至利用sudo使一般使用者取代超級使用者作為管理賬號,例如Ubuntu、macOS等。

  codice_5  或  codice_6

  -b 在後臺執行指令。  -h 顯示幫助。  -H 將HOME環境變數設為新身份的HOME環境變數。  -k 結束密碼的有效期限,也就是下次再執行sudo時便需要輸入密碼。  -l 列出目前使用者可執行與無法執行的指令。  -p 改變詢問密碼的提示符號。  -s 執行指定的shell。  -u <使用者> 以指定的使用者作為新的身份。若不加上此引數,則預設以root作為新的身份。  -v 延長密碼有效期限5分鐘。  -V 顯示版本資訊。  -S 從標準輸入流替代終端來獲取密碼

  2020年1月,CVE-2019-18634公佈一個已存在9年以上的漏洞,指出在pwfeedback的功能選項中。此功能讓系統可以星號字元表示目前輸入的字元,但在sudoer檔案開啟pwfeedback功能後,可能讓使用者觸發堆疊式緩衝溢位攻擊,讓沒有系統管理許可權的使用者、甚至連非列於sudoer檔案中的使用者得以提升到root賬號許可權。Sudo 1.7.1到1.8.25p1都受本漏洞影響,不過前提是系統管理員需開啟pwfeedback功能。
</onlyinclude> Sudo (substitute user [或 superuser] do),是一種程式,用於類Unix作業系統如BSD,Mac OS X,以及GNU/Linux以允許使用者透過安全的方式使用特殊的許可權執行程式 (通常為系統的超級使用者)。