如何建立不需要密碼即可使用su登入的linux使用者?

如何建立不需要密碼即可使用su登入的linux使用者?

我想建立一個用戶,我可以從普通用戶登入而無需密碼提示。我怎樣才能實現這個目標?

我正在嘗試執行以下操作:

$ sudo useradd test
$ sudo passwd -d test

然後嘗試運行命令作為測試:

$ su test id
Password

我的 Ubuntu 發行版:

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:    19.04
Codename:   disco
$ cat /proc/version
Linux version 5.0.0-35-generic (buildd@lcy01-amd64-022) (gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)) #38-Ubuntu SMP Sat Nov 9 17:51:58 UTC 2019

答案1

為什麼已刪除密碼的 Linux 用戶仍要求我輸入密碼?

您可能需要使用以下方法清除密碼快取:

sudo -k

單獨使用時,該-k (kill)選項會使sudo使用者的快取憑證無效。

sudo(8):以另一個使用者身分執行指令 - Linux 手冊頁


我想建立一個用戶,我可以從普通用戶登入而無需密碼提示。

  • 運行命令:

    sudo visudo
    

    根據您使用的 Linux 發行版,以及您之前是否運行過 visudo,您可能會也可能不會收到提示,詢問您要使用哪個文字編輯器來編輯 sudoers 檔案。如果您不確定要選擇什麼,我建議使用 nano。

  • 轉到文件底部,新增以下行:

    <user> ALL=(ALL) NOPASSWD: ALL
    

    注意:替換<user>為您的用戶名

  • 儲存並退出文件
  • 運行命令:

    sudo -k
    

    這將清除現有的密碼快取

  • 你完成了!
  • 要測試,請運行命令:

    sudo ls
    

    系統不應提示您輸入密碼

來源Jon 的網站 - 刪除 sudo 密碼提示


進一步閱讀

相關內容