作为ubuntu等桌面系统,默认登录的帐号是没有root权限的,为了提升权限来执行任务,我们一般用到sudo+命令来执行,但是不难发现我们一般都要输入密码。那么有没有什么方法可以让我们执行sudo的时候不输入密码呢?当然有咯。那就是对sudoers文件进行修改。

进入终端,执行

sudo vi sudoers

在#User privilege specification下面会罗列一些规则,我们现在需要做的是对我们的用户进行一些操作。假如我们的用户名为test,那么在文件的最后一行添加:

test    ALL=(ALL) NOPASSWD: ALL

然后保存退出,执行

sudo usermod -aG test test

重启下看看nenew帐号执行sudo还需要密码么?这里我们需要了解顺序这个问题,在ubuntu的wiki上有比较详细的介绍。

%admin ALL=(ALL) ALL

这行只是让admin组的用户拥有可以像任何帐号一样执行命令的能力,但是还是需要有密码的,因此我们需要把我们的nenew用户加入到admin组中,所以有sudo usermod -aG admin nenew ,然后是对其进行NOPASSWD定义,这行一定要在%admin ALL=(ALL) ALL 这行后面,才会生效。

http://blog.csdn.net/lonelysky/article/details/55100701

以一个例子来讲ubuntu12.04下脚本文件内执行sudo 命令自动输入密码

原文连接http://blog.sina.com.cn/s/blog_951ca19b0101be96.html

在上一篇的文章中(发文时间为2012-10-30 16:09),挂载U盘脚本文件和卸载U盘脚本文件中都用到sudo命令,因此需要用户手动的输入密码,这样很麻烦,如果能在脚本文件中自动输入密码就会更加方便。PS:此篇文章中的内容参考了上一篇文章中的内容。
    1.文件U是挂载U盘的可执行脚本文件,代码为
    #挂载U_盘
    #!/bin/sh
    sudo mount -t vfat /dev/sdb1 U_Pan
    在终端中输入命令U(前提是进入了文件U所在的目录,以下同此),此时会提示[sudo] password for usr_name: (usr_name为你的用户名),此时需要手动输入密码,比较麻烦。
    2.若在脚本文件中自动输入密码,需要安装expect,本人也是开始学习ubuntu不久,也不清楚ubuntu12.04是否在装系统的时候自动安装了expect且也不知道expect是什么意思,我就用命令安装了expect(安装需要的时间不长,建议新手们也都安装一下),安装命令为sudo apt-get install expect
    3.可执行脚本文件u的功能也是挂载U盘,它的优点是在终端中输入命令u后不需要手动输入密码,这样挂载U盘的操作只需要输入命令u一步即可,不需要输入命令U和输入密码两步完成。下面解释一下文件u里每行代码的作用。u中代码如下
    #!/usr/bin/expect
    spawn sudo mount -t vfat /dev/sdb1 U_Pan
    send "password\r"
    interact
    第一行是固定格式,
    第二行是要执行的命令,将要执行的命令放在spawn之后,
    第三行是向终端发送密码,password是用户密码,
    第四行是交互,执行此可执行脚本文件后,向终端发送执行的过程。

自此,在可执行脚本文件中自动输入密码的工作就完成了。

http://blog.csdn.net/wang_xya/article/details/38975611

Ubuntu不输入密码执行sudo命令方法介绍的更多相关文章

  1. ubuntu -- 不输入密码执行sudo

    作为ubuntu等桌面系统,默认登录的帐号是没有root权限的,为了提升权限来执行任务,我们一般用到 "sudo+命令" 来执行,但是不难发现我们 一般都要输入密码.那么有没有什么 ...

  2. 不输入密码执行SUDO命令

    假如我们需要用户名nenew执行sudo时不用输入密码 1.打开sudoers: visudo /etc/sudoers 2.在文件的最后一行添加: nenew    ALL=(ALL) NOPASS ...

  3. 不输入密码执行sudo 命令

    命令行执行的crontab 命令,但是需要包含sudo 才可以执行的命令,怎么办呢?见下: leo@leo-Ubuntu:/etc$ visudovisudo: /etc/sudoers: 权限不够v ...

  4. 执行sudo命令时的提示语,如何修改?

    如图所示,执行sudo命令,提示语(有中文和英文两个版本): 上面的提示内容是sudo软件原生的内容. 使用下面的方法,有的时候是可行的.sudo -p '提示语' 命令 如果要修改sudo软件原生的 ...

  5. Jenkins服务使用 宿主机的docker、docker-compose (Jenkins 执行sudo命令时出现“sudo: no tty present and no askpass program specified”,以及 docker-compose command not found解决办法)

    若要转载本文,请务必声明出处:https://www.cnblogs.com/zhongyuanzhao000/p/11681474.html 原因: 本人最近正在尝试CI/CD,所以就使用了 Jen ...

  6. ubuntu系统普通用户sudo命令执行报错解决方案

    通过adduser user1命令创建普通用户,且使该用户具有sudo权限(将该新用户user1添加到sudo或root用户组中,或者修改/etc/sudoer文件),但是依然无法执行sudo指令,会 ...

  7. RF采用SSHLibary库执行sudo命令,提示sudo: sorry, you must have a tty to run sudo错误的解决办法

    经了解Execute Command and Start Command两个关键字执行linux命令会新增一个shell,并且可能改变环境配置,如果要确保环境不被改变,则需采用Write和Read方法 ...

  8. vim编辑器基本操作及文件权限,sudo命令等介绍

    一:vim 操作命令,在命令模式下操作 pageup 往上翻页 pagedown 往下翻页 H 移动到屏幕首行 gg 移动光标到文档的首行 前面加数字n表示移动到n行内容 G 移动到文档最后一行/查找 ...

  9. 执行sudo命令时command not found的解决办法

    问题的原因: 在编译sudo包的时候默认开启了- -with-secure-path选项. 方法1: sudo vim /etc/sudoers,并在文件内增加这么一行:Defaults secure ...

随机推荐

  1. Android新控件RecyclerView剖析

    传智·没羽箭(传智播客北京校区Java学院高级讲师) 个人简单介绍:APKBUS专家之中的一个,黑马技术沙龙会长,在移动领域有多年的实际开发和研究经验.精通HTML5.Oracle.J2EE .Jav ...

  2. 缓存(cache)的理解

    缓存的特点: 读取速度很快,容量相比硬盘较小: 缓存在实现时,本质上仍然是一块内存区域: cache 机制的一个核心关注点还在于,究竟什么样的数据应该放在缓存中,显然不是所有,那就应当是部分,就应该是 ...

  3. Redis学习笔记(六)---List

    1.ArrayList与LinkList的区别 ArrayList的使用数组存入的方式,所以根据索引查询数据速度快,而增删元素是比较慢的,它需要将数据一位一位的移动,知道达到要求. LinkList使 ...

  4. 21、IIS声卡驱动程序

    声卡芯片的数据通道一般都是IIS接口,但是控制音量等控制信息的接口都不相同 (新内核在linux-3.4.2\sound\soc\codecs\uda134x.c) uda134x_codec_pro ...

  5. linux 安装完mysql 密码重置

    If you have forgot the MySQL root password, can’t remember or want to break in….. you can reset them ...

  6. mac os 虚拟机安装

    https://blog.csdn.net/u011415782/article/details/78505422 感谢

  7. ZOJ 2514 Generate Passwords 水

    啦啦啦,水一发准备去复习功课~ ------------------------------------------水一发的分割线----------------------------------- ...

  8. 屏蔽OCulus Rift的官方警告的方法实测

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/45870243 作者:car ...

  9. 搭建基于java环境

    .net项目架构改造之搭建基于java环境配置一览[上]   最近公司做了一个项目,需要嵌套在千牛的客户端上,项目代码必须上阿里的聚石塔,全程采用基于docker的自动化部署,我们的项目是基于.net ...

  10. [Angular Router] Lazy loading Module with Auxiliary router

    Found the way to handle Auxiliary router for lazy loading moudle and erge load module are different. ...