作为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. keytool用法总结

    一.keytool的概念 keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.在 ...

  2. Vim 模式及常用命令整理

    VIM 命令     以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令.   vim的模式 基本上可以分为3种模式,分别是命令模式(command mode).插入模 ...

  3. 【习题 5-6 UVA-1595】Symmetry

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每一个y坐标的点都找中点. 看看中点是不是都一样就好. [代码] #include <bits/stdc++.h> us ...

  4. ASCII码的问题

    数字0在ASCII的不同进制下表示:

  5. [Node] Define MongoDB Model with Mongoose

    const mongoose = require('mongoose'); mongoose.Promise = global.Promise; // url friendly const slug ...

  6. [AngualrJS NG-redux] Map State and Dispatchers to Redux

    In this lesson, we are going to learn how to map our Angular component directly to our application s ...

  7. java 返回图片到页面

    @RequestMapping(value = "/image/get")     public void getImage(HttpServletRequest request, ...

  8. Python爬虫之路——简单的网页抓图

    转载自我自己的博客:http://www.mylonly.com/archives/1401.html 用Python的urllib2库和HTMLParser库写了一个简单的抓图脚本.主要抓的是htt ...

  9. 终端复用工具tmux的使用

    tmux的作用在于终端复用. 1. 在server上启动一个bash.并在里面执行tmux 2. 通过ssh远程登录server,执行tmux attach,就会切换到server上的那个bash中, ...

  10. 解决win7系统不支持16位实模式汇编程序DOS执行的问题

    这学期学习了汇编,在自己电脑上发现,win7的dos不支持16位实模式. 对编程来说,不能执行程序是致命的. 在经过网上搜集资料后,得到一种解决的方法--使用dosbox软件执行 dosbox简单说, ...