久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux中sudo不用輸入密碼的方法是什么

161次閱讀
沒有評論

共計 2910 個字符,預(yù)計需要花費 8 分鐘才能閱讀完成。

這篇文章主要講解了“Linux 中 sudo 不用輸入密碼的方法是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“Linux 中 sudo 不用輸入密碼的方法是什么”吧!

解決辦法一:
在啟動時進入安全模式,這時是用 root 登錄的,執(zhí)行:

chmod 740 /etc/sudoers

然后打開 /etc/sudoers 這個文件,把最后一行:

%admin ALL=(ALL)
%%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL

保存退出。
執(zhí)行:

chmod 0440 /etc/sudoers
reboot your ubuntu.OK!

解決方法二:
Ubuntu 默認不能直接用 root 帳戶登錄, 必須從第一個創(chuàng)建的用戶 (既安裝時創(chuàng)建的那個用戶) 通過 su 或 sudo 來獲得 root 權(quán)限。在 Ubuntu 中對系統(tǒng)進行操作很多時候都要使用這個命令,由此可見對于新來說很有必要來認識這個命令。這或許不太方便,但這樣增加了安全性,避免用戶由于誤操作而損壞系統(tǒng)。

sudo
格式:sudo [其它命令]

sudo 既為 Super user do 的意思。sudo 在這個過程中只起一個調(diào)用 root 用戶的作用,本次操作完成后,其作用就消失,如果要使用調(diào)用 root 權(quán)限操作的命令就必須再次使用 sudo。些過程中系統(tǒng)會要求用戶輸入密碼,此密碼就是安裝系統(tǒng)時你輸入你那個密碼,注意:這個密碼在輸入你時候不會像在 Windows 里輸密碼那樣輸入一位密碼就有一個 * 號,這樣的目的就是為了使密碼更安全,因為不知道你密碼有幾位這樣無疑給密碼破譯者增加了難度。:)

例:

我們要更改當前目錄下 upload.tar.gz 的權(quán)限就要用到 sudo。如果還要對當前目錄下的另外一個文件 eva.tar.gz 更改權(quán)限就要再次用到 sudo。

ownlinux@server:/var/www$ sudo chmod 777 upload.tar.gz
[sudo] password for ownlinux: (此時輸入你的密碼)ownlinux@server:/var/www$ sudo chmod 777 eva.tar.gz
[sudo] password for ownlinux:

補充:
通常我們并不以 root 身份登錄,但是當我們執(zhí)行某些命令 (command)時需要用到 root 權(quán)限,我們通常都是用 sudo command 來執(zhí)行 command。由于使用 Ubuntu,所以經(jīng)常都都用 sudo,而使用 sudo 時,又得輸入密碼,所以我就尋找 sudo 不輸入密碼的方法。前陣子 google 了一下,很容容易找到一個方法,但是對其不夠理解,今天,仔細研究了一下 /etc/sudoers 這個文件,對于如何實現(xiàn)自己的需求就非常清楚了。網(wǎng)上說看到的資料往往寫得不清楚,所以我根據(jù)自己的需求好好整理了一下。
假設(shè)我的用戶名為 jay(屬于 admin 組),使 sudo 不用密碼的方法如下。
運行命令:sudo visudo 或者 sudo vi /etc/sudoers,如果 vi 來編輯,則保存時記得用 wq! 強制保存,否則會提示只讀不能保存的。
就會編輯 /etc/sudoers 這個文件。默認情況我們會看到有 %admin ALL=(ALL) ALL 一句話,就是允許 admin 組在所有主機上執(zhí)行所有命令,當然是需要 passwd 的。
1. 如果想把 admin 組的用戶都 sudo 不用密碼那么可以將這一行換為:%admin ALL=(ALL) NOPASSWD: NOPASSWD ALL 即可。
2. 如果僅僅想讓 jay 用戶 sudo 不需密碼,則可添加 jay ALL = NOPASSWD: ALL 這樣一行。
3. 如果讓 jay 用戶 sudo 不用密碼即可執(zhí)行某幾個命令,可這樣寫 jay ALL = NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser
4. 欲知其? 更多配置方式,請運行 man sudoers 看幫助文檔吧。
注意:我自己的一個配置沒生效,找原因還找了陣子,寫到這里吧。
我添加 jay ALL = NOPASSWD: ALL 這樣一行;但是,jay 執(zhí)行 sudo 時還是需要輸入密碼,這是為什么?
原來是,我這一行在 %admin ALL=(ALL) ALL 組策略之前前,后面的組配置覆蓋了前面的配置,而 jay 屬于 admin 組,所以需要密碼。
這時,只需要將 %admin 行用 #注釋掉即可。OK!然后立馬就生效?,可能執(zhí)行 sudo 時系統(tǒng)都會去讀取 /etc/sudoers 的,所以立即就生效了。
另外,附帶公司某服務(wù)器的一個 /etc/sudoers 配置:

Defaults env_reset
Defaults syslog=auth
Defaults log_year,logfile=/var/log/sudo.log
User_Alias ABC = abc
Cmnd_Alias DEFAULT=/bin/*,/sbin/ldconfig,/sbin/ifconfig,/usr/sbin/useradd,/usr/sbin/userdel,/bin/rpm,/usr/bin/yum,/sbin/service,/sbin/chkconfig,sudoedit /etc/rc.local,sudoedit /etc/hosts,sudoedit /etc/ld.so.conf,/bin/mount,sudoedit /etc/exports,/usr/bin/passwd [!-]*,!/usr/bin/passwd root,/bin/su - [!-]*,!/bin/su - root,!/bin/su root,/bin/bash,/usr/sbin/dmidecode,/usr/sbin/lsof,/usr/bin/du,/usr/bin/python,/usr/sbin/xm,sudoedit /etc/profile,sudoedit /etc/bashrc,/usr/bin/make,sudoedit /etc/security/limits.conf,/etc/init.d/*,/usr/bin/ruby
ABC ALL=(ALL)NOPASSWD:DEFAULT

通過修改 /etc/sudoers

sudo vi /etc/sudoers
把 /etc/sudoers 里最后一行
%admin ALL=(ALL)
%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL

然后強制保存 wq 就 OK
上面說的并不準確,要注意以下幾點。
編輯 /etc/sudoers 文件使用“超級用戶終端”,而不能使用普通的終端。“超級用戶終端”啟動通過右鍵“編輯菜單”命令添加。
編輯完之后使用 wq! 而不是 wq 退出

感謝各位的閱讀,以上就是“Linux 中 sudo 不用輸入密碼的方法是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對 Linux 中 sudo 不用輸入密碼的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-13發(fā)表,共計2910字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 海伦市| 通河县| 台南市| 松原市| 竹北市| 宜兴市| 都江堰市| 旅游| 诏安县| 衡南县| 宁都县| 淅川县| 辉南县| 抚宁县| 双峰县| 金溪县| 静海县| 化州市| 安庆市| 读书| 十堰市| 鞍山市| 甘肃省| 孝感市| 黔西| 雷波县| 营口市| 海伦市| 尤溪县| 合山市| 微博| 北安市| 大石桥市| 南乐县| 金乡县| 大丰市| 辽阳市| 吉木乃县| 平罗县| 唐海县| 尉犁县|