【FAQ】How to run sudo command without typing passwd?

转载 2015年11月18日 16:36:36

From : http://www.ducea.com/2006/06/18/linux-tips-password-usage-in-sudo-passwd-nopasswd/

If you are using sudo you most certainly know that the default setup will require the user running sudo to enter a password (by default the password of the user running sudo). I will show you in this post what options sudo offers related to passwords and how they can be used.


If you have an entry in your sudoers file that contains something like this:

admin    ALL=(ALL) ALL

then sudo will require you to enter a password when running a command with sudo. This is theuser password (and not the root password), in this case the password of the user “admin”.


If for some reason you want to change this behavior, then you can use the sudo global flagtargetpw. This is by default OFF, and if you set it like show bellow then the password you will be asked while running sudo will be the password of the target user (in our case the root password).

Defaults    targetpw

Personally, I don’t see the use of this parameter and never used it myself… But maybe someone else will find it useful.


If you don’t want to be prompted for any password while running sudo then we can use theNOPASSWD parameter on a particular entry:

admin    ALL = NOPASSWD: ALL

this parameter is the opposite of the default PASSWD and will no longer require any password for the user “admin” while running sudo. This can be of useful while running scripts that will launch sudo (in this case I would recommend to enable NOPASSWD only for the needed commands), or just if you don’t want to keep typing the password. Obviously with this commodity, you will reduce the security of sudo: if someone hacks the “admin” account then this can be easily used to gain root privileges.


Another sudo option that can be used to control the prompt for a password is the global flag:authenticate. This is by default ON and this means that it will ask the user to authenticate with a password. This can be overwritten as seen above with the NOPASSWD on a particular entry. If we want to disable it globally, this can be done with:

Defaults    !authenticate

Once set, this will disable authentication for all users that use the defaults like our “admin” sample from above. It can be overwritten on particular definition by setting the PASSWDparameter:

admin    ALL=(ALL) PASSWD: ALL

Note: this post doesn’t recommend you to disable the passwords usage in sudo (this is not a good idea, by the way), but just to show you what options are available and how you can use them. Knowing the security implications of disabling password usage in sudo, use them wisely based on your particular needs.

How to: Scrape search engines without pissing them off

Written by Ian Lurie Wednesday, 28 September 2011 12:43 You can learn a lot about a sea...

How to create a Oracle 11g RAC Database manually without DBCA ?

From now on, Write everything in English. To create a Oracle 11g RAC database manually, there should...

How to Clear the Application Server Cache Without Shutting it Down

How to Clear the Application Server Cache Without Shutting it Down Updated 4.9.2008: It is ofte...

How to Simulate CSS3 box-shadow in IE6-8 Without JavaScript.


How to install codeblocks in RedHat without root authority

How to install codeblocks in your user directory without root and system file authorityinstall wxWid...
  • toyijiu
  • toyijiu
  • 2017年08月08日 16:45
  • 184

How To Install 11.2 / 12.1 Database/Client Software In Silent Mode Without Using Response File

Applies to: Oracle Universal Installer - Version and later Oracle Database - Enterprise ...

(极力推荐)BW:How to load and generate a custom hierarchy in SAP Business Warehouse (SAP BW) without using flat files

这篇文章,真是救了哥,所以非常改写这位作者。你看,人家也是2011年2月3号才写的,量身打造,多好的人,刚好赶上我了。    PS:前段时间设计的文本抽取方式被否,为了去R3重建数据源,我找到...
  • asdfak
  • asdfak
  • 2011年02月18日 15:50
  • 4992

How to delete duplicate rows without children in sql server

/*************written by Jiangong SUN**************/ I will introduce you how to delete unecess...

how to install CA certificate programmatically on Android without user interaction

how to install CA certificate programmatically on Android without user interaction。 怎样从程序中安装数字证书。...

Master Note: How to diagnose Database Performance - FAQ [ID 402983.1]

您举报文章:【FAQ】How to run sudo command without typing passwd?