sudo不需要密碼

2021-08-17 12:53:24 字數 988 閱讀 7355

**

1) 首先需要切換到root, su - (注意有- ,這和su是不同的,在用命令"su"的時候只是切換到root,但沒有把root的環境變數傳過去,還是當前用乎的環境變數,用"su -"命令將環境變數也一起帶過去,就象和root登入一樣)

2) 然後 visudo 或者 vi /etc/sudoers, visudo 這個和vi的用法一樣,由於可能會有人不太熟悉vi,所以簡要說一下步驟

然後按esc,再輸入:w儲存檔案,再:q退出

這樣就把自己加入了sudo組,可以使用sudo命令了。

3) 預設5分鐘後剛才輸入的sodo密碼過期,下次sudo需要重新輸入密碼,如果覺得在sudo的時候輸入密碼麻煩,把剛才的輸入換成如下內容即可:

your_user_name all=(all) nopasswd: all

至於安全問題,對於一般個人使用者,我覺得這樣也可以的。

4)如果你想設定只有某些命令可以sudo的話,your_user_name   all= (root) nopasswd: /sbin/mount, (root) nopasswd: /bin/umount, (root) nopasswd: /mnt/mount, (root) nopasswd: /bin/rm, (root) nopasswd: /usr/bin/make, (root) nopasswd: /bin/ln, (root) nopasswd: /bin/sh, (root) nopasswd: /bin/mv, (root) nopasswd: /bin/chown, (root) nopasswd: /bin/chgrp, (root) nopasswd: /bin/cp, (root) nopasswd: /bin/chmod

注意: 有的時候你的將使用者設了nopasswd,但是不起作用,原因是被後面的group的設定覆蓋了,需要把group的設定也改為nopasswd。

joe all=(all) nopasswd: all

%admin all=(all) nopasswd: all

不需要sudo開啟wireshark

wireshark是一款強大的有圖形介面的網路封包分析工具。dumpcap需要root許可權才能使用的,以普通使用者開啟wireshark,wireshark當然沒有許可權使用dumpcap進行擷取封包。其實可以使用 sudo wireshark sudo的方式用root開啟wireshark,但是...

CentOS建立不需要輸入密碼的sudo使用者

linux 怎麼讓普通使用者使用sudo許可權不需要輸入密碼。在網上看到很多資料,都只說到了在 etc sudoers新增下列行即可 username all all nopasswd all 但實際上使用sudo的時候,設定後仍然需要輸入密碼,於是經過自己的測試發現,還需要建立乙個使用者組sudo...

ubuntu sudo不需要輸入密碼

網上流傳最廣關於這個的操作的中文博文寫的很邪乎,例如這一篇,主要有兩個問題,第一是隨便修改系統配置檔案的屬性不是什麼好習慣,第二個根本沒說清到底是怎麼針對特定組或者使用者進行配置的,直接都給了個最大的許可權,安全上顯然欠考慮 sudo visudo 在其中新增一行,若你想讓乙個使用者sudo時不需要...