博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
免密码执行 sudo
阅读量:6347 次
发布时间:2019-06-22

本文共 633 字,大约阅读时间需要 2 分钟。

hot3.png

我们经常需要在 headless 环境下做一些事情,自动执行一些脚本。有时我们需要 sudo 却苦恼于它需要交互输入密码,那我们应该怎么办?

echo 
| sudo -S

通过查阅 man sudo,我们发现有这个方案,-S, --stdin 表示从 stdin 读取密码。

如果我们希望一劳永逸,使某个用户一直处于免密码 sudo 的状态,我们可以通过 sudo visudo 命令修改 /etc/sudoers 文件来实现。

user ALL=(ALL) NOPASSWD:ALL

格式为:

=(
)
%
=(
)

第一个是执行 sudo 的用户,第二个是允许 sudo 的主机,等号后的括号内是允许 sudo 借用的目标用户(一般是 root 或者 ALL),括号外是允许 sudo 的命令。

NOPASSWD 是指无需密码。

但我们仍然可能遇到错误,当发生 sudo: sorry, you must have a tty to run sudo 时,可以 sudo visudo 然后注释掉 Defaults requiretty 行解决。

转载于:https://my.oschina.net/tridays/blog/811286

你可能感兴趣的文章
DNS设置错误,浏览器能够正常访问网站么?
查看>>
意大利面条:面向过程的代码模型
查看>>
Android UI开发第三十九篇——Tab界面实现汇总及比较
查看>>
Linux下搭建DHCP服务器
查看>>
OSPF Unicast Multicast and Network Type(OSPF的单播多播与网络类型辩析)
查看>>
随心所欲玩复制 详解robocopy (三)
查看>>
BSR and RP's election in PIM
查看>>
Linux下文件及目录权限二、特殊权限
查看>>
音视频网络传输技术在安防系统中的应用
查看>>
更新.org.ru域名DNS时出错
查看>>
用导航控制器制作一个简单的登陆显示
查看>>
七夕,献给女性的拙文—美丽妈妈的坚持
查看>>
跟我一起写 Makefile(九)
查看>>
线程中的Semaphore理解
查看>>
特征选择与特征理解
查看>>
Note of Apache Ant - Using Ant
查看>>
《图解HTTP》阅读笔记
查看>>
postfix大量外发邮件服务器的配置之DomainKey
查看>>
现任明教教主CCNP Security Secure第五天第五部分(user-based fw)
查看>>
Oracle 10g手工建立ASM磁盘组错误之--ORA-15201
查看>>