ubuntu 不輸入密碼執行sudo

2021-09-07 04:41:42 字數 1485 閱讀 7474

作為ubuntu等桌面系統,預設登入的帳號是沒有root許可權的,為了提公升許可權來執行任務,我們一般用到 "sudo+命令" 來執行,但是不難發現我們 一般都要輸入密碼。那麼有沒有什麼方法可以讓我們執行sudo的時候不輸入密碼呢?當然有咯。那就是對sudoers檔案進行修改

1、修改sudoers檔案內容

,因為那樣子修改很容易造成許可權錯亂。(手動修改的時候,由於對於格式並不是那麼了解,所以編輯的時候很容易出錯,因此不建議用直接修改法。)

進入終端,執行sudo visudo

在#user privilege specification下面會羅列一些規則,

我們現在需要做的是對我們的使用者進行一些操作。假如我們的使用者名為ltech

檔案的最後一行新增:

ltech    all=(all) nopasswd: all

2、將你需要的登陸使用者新增到擁有超級許可權的組中(如:這裡是將使用者 ltech 新增到 admin 組,前提是admin組必須存在)

在終端執行 

sudo usermod -ag admin ltech

3、重啟伺服器

/etc/sudoers檔案內容部分介紹

%admin all=(all) all

這行只是讓admin組的使用者擁有可以像任何帳號一樣執行命令的能力,但是還是需要有密碼的,因此我們需要把我們的 ltech 使用者加入到admin組中, 所以有sudo usermod -ag admin ltech,然後是對其進行nopasswd定義,這行一定要在%admin all=(all) all 這行後面,才會生效。

當然了這樣是存在安全隱患的。所以,我們可以把最後的

ltech all=(all) nopasswd: all 更改為對於命令進行限制,例如對於關機命令取消密碼

ltech all=(all) nopasswd: /sbin/shutdown, /sbin/reboot

sudo說明

一般使用者管理系統的方式是利用su切換為超級使用者。但是使用su的缺點之一在於必須要先告知超級使用者的密碼。

sudo使一般使用者不需要知道超級使用者的密碼即可獲得許可權。首先超級使用者將一般使用者登記在特殊的檔案中(通常是/etc/sudoers),即完成 對該使用者的授權(此時該使用者稱為「sudoer」);在一般使用者需要取得特殊許可權時,其可在命令前加上「sudo」,此時sudo將會詢問該使用者自己的密 碼(以確認終端機前的是該使用者本人),回答後系統即會將該命令的程序以超級使用者的許可權執行。之後的一段時間內(預設為5分鐘,可在/etc /sudoers自定義),使用sudo不需要再次輸入密碼。

visudo說明:

Ubuntu不輸入密碼執行sudo命令方法介紹

作為ubuntu等桌面系統,預設登入的帳號是沒有root許可權的,為了提公升許可權來執行任務,我們一般用到sudo 命令來執行,但是不難發現我們一般都要輸入密碼。那麼有沒有什麼方法可以讓我們執行sudo的時候不輸入密碼呢?當然有咯。那就是對sudoers檔案進行修改。進入終端,執行 sudo vi ...

ubuntu 設定root使用者不輸入密碼自動登入

1.設定在登入視窗出現root使用者 sudo vi etc gdm gdm.schemas greeter include s 原來 root 修改之後 greeter excludes 原來 bin,root,daemon,adm,lp,sync,shutdown,halt,mail,news,...

設定不輸入密碼ssh登入

在 etc hosts檔案下加入 192.168.1.60 u60 設定u60為主機名 在每個節點上建立rsa秘鑰 ssh keygen t rsa 一直按確定鍵即可 touch root ssh authorized keys 先配置u60,這樣u60就可以無密碼訪問u62和u63了 u60 sc...