Linux sudo不用密码的方法
来源:互联网 发布:网络黑市qq群 编辑:程序博客网 时间:2024/05/21 11:31
Linux sudo不用密码的方法
转载:http://www.51testing.com/?uid-225738-action-viewspace-itemid-216699
通常我们并不以root身份登录,但是当我们执行某些命令(command)时需要用到root权限,我们通常都是用"sudo command"来执行command。由于使用Ubuntu,所以经常都都用sudo,而使用sudo时,又得输入密码,所以我就寻找sudo不输入密码的方法。前阵子google了一下,很容容易找到一个方法,但是对其不够理解,今天,仔细研究了一下/etc/sudoers这个文件,对于如何实现自己的需求就非常清楚了。网上说看到的资料往往写得不清楚,所以我根据自己的需求好好整理了一下。
假设我的用户名为jay(属于admin组),使sudo不用密码的方法如下。运行命令:sudo visudo 或者 sudo vi /etc/sudoers,如果vi来编辑,则保存时记得用"wq!"强制保存,否则会提示只读不能保存的。
就会编辑/etc/sudoers这个文件。 默认情况我们会看到有"%admin ALL=(ALL) ALL"一句话,就是允许admin组在所有主机上执行所有命令,当然是需要passwd的。
1. 如果想把admin组的用户都sudo不用密码那么可以将这一行换为:"%admin ALL=(ALL) NOPASSWD: NOPASSWD ALL"即可。
2. 如果仅仅想让jay用户sudo不需密码,则可添加"jay ALL = NOPASSWD: ALL"这样一行。
3. 如果让jay用户sudo不用密码即可执行某几个命令,可这样写"jay ALL = NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser"
4. 欲知其他更多配置方式,请运行"man sudoers"看帮助文档吧。
注意:我自己的一个配置没生效,找原因还找了阵子,写到这里吧。
我添加"jay ALL = NOPASSWD: ALL"这样一行;但是,jay执行sudo时还是需要输入密码,这是为什么?
原来是,我这一行在"%admin ALL=(ALL) ALL"组策略之前前,后面的组配置覆盖了前面的配置,而jay属于admin组,所以需要密码。
这时,只需要将%admin行用#注释掉即可。OK!然后立马就生效了,可能执行sudo时系统都会去读取/etc/sudoers的,所以立即就生效了。
另外,附带公司某服务器的一个/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
- Linux sudo不用密码的方法
- sudo不用密码的方法
- linux下普通用户使用sudo不用输入密码的方法
- Linux/Ubuntu sudo不用输入密码的方法
- sudo命令不用密码的方法
- 在ubuntu7.10中sudo不用输入密码的方法
- Ubuntu使用sudo不用输入密码的方法
- 使用sudo命令不用输入密码的方法探究
- ubuntu sudo不用输入密码方法
- sudo 不用输入密码
- Ubuntu sudo不用密码
- sudo 不用输入密码
- 让Linux系统执行sudo时不用输密码
- Linux用户添加到sudo组并且不用输入密码
- Ubuntu 14.04 sudo免密码的方法| sudo不需要密码
- 关于sudo 不用输入密码
- ubuntu的sudo不用每次都输入密码解决办法
- linux ssh 不用密码自动登录的几种方法
- Android ListView复杂使用方式简单理解
- 内核栈和用户栈的区别,虚函数的用处
- android统计图绘制
- Oracle Listener 动态注册 与 静态注册
- mysqldump详细参数 mysql备份与回复
- Linux sudo不用密码的方法
- NAS SAN DAS梳理
- Oracle 视图(View) 说明
- Oracle 10g upgrade from 10.2.0.1 to 10.2.0.4
- Linux——linux命令集
- SQL Server 2008索引使用技巧
- html调用JavaScript的方式
- Oracle RAC 归档 与 非归档 切换
- 多媒体规范