"sudo -S"命令可以從字串或者文本檔案中獲取,可以從echo結果中獲取,而不用在像在終端上需要等待手動輸入密碼,
這種方法并不推薦,因為密碼會暴露,
以下實驗中,用戶user1有sudo權限,密碼是abcdef,
輸入錯誤密碼,無法執行mount:
$ echo 123456 |sudo -S mount system.img mp
[sudo] user1 的密碼: 對不起,請重試,
[sudo] user1 的密碼:
sudo: 1 次錯誤密碼嘗試
輸入正確密碼,可以執行mount:
$ echo abcdef |sudo -S mount system.img mp
[sudo] user1 的密碼:
此時仍然是普通用戶user1,umount是沒有權限的:
$ umount mp
umount: .../mp: umount failed: 不允許的操作
$ echo 123456|sudo -S umount mp
可以執行umount,
結論:
1. sudo -S確實可以不用等待輸入密碼,
2. 同一個終端,sudo只要第一次密碼正確,后面在有效期內,sudo -S的密碼錯誤也可以,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299441.html
標籤:其他
上一篇:usermod -a -G group user修改user用戶資訊,把user添加到組group中
下一篇:一鍵部署DNS正向決議
