非root用户免密执行sudo

简介: 一些命令的执行需要root权限,另一些命令需要密码,如数据库登录psql。这样的命令写入脚本后,脚本运行会中断并请求密码。很多时候会造成不方便,自动运行脚本更是无法进行。

一些命令的执行需要root权限,另一些命令需要密码,如数据库登录psql。这样的命令写入脚本后,脚本运行会中断并请求密码。很多时候会造成不方便,自动运行脚本更是无法进行。

sudo = substitute user do,是linux下允许普通用户使用超级用户权限的工具。
sudoers是sudo的配置文件,它允许系统管理员集中地管理用户的使用权限和使用的主机。存放的位置/etc/sudoers。

修改配置

sudo visudo
  • visudo会锁住sudoers文件,保存修改到临时文件,然后检查文件格式,确保正确后才会覆盖sudoers文件。vi /etc/sudoers格式错误会导致sudo无法运行,不建议使用。

  • 特定用户的配置可以写在/etc/sudoers.d/{user}单独文件里

示例

详细配置略繁杂,这里不介绍,只列出一些常用配置

#对用户组admin
%admin ALL=(ALL) ALL
#赋予用户steven所有权限
#用户 登录主机=(可切换用户:可执行命令) 无密码命令
steven ALL=(ALL:ALL) NOPASSWD: ALL
#针对特定文件
steven ALL=(root) NOPASSWD:/web/proj/test.sh
目录
相关文章
|
Ubuntu 数据安全/隐私保护
Ubuntu下/etc/sudoers的设置和sudo免密码执行及设置无效的原因
Ubuntu下免密码执行sudo及设置无效的原因
3695 0
|
自然语言处理 前端开发 Java
Go语言学习路线 - 1.方向篇:明确Go语言的成长方向
目前,后端开发语言的就业方向主要分为两块:业务系统开发 与 基础平台开发 。Go语言自然也不会例外。
446 0
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
162315 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
机器学习/深度学习 缓存 并行计算
NVIDIA Tesla GPU系列P4、T4、P40以及V100参数性能对比
NVIDIA Tesla系列GPU适用于高性能计算(HPC)、深度学习等超大规模数据计算,Tesla系列GPU能够处理解析PB级的数据,速度比使用传统CPU快几个数量级,NVIDIA Tesla GPU系列P4、T4、P40以及V100是Tesla GPU系列的明星产品,云服务器吧分享NVIDIA.
83375 1
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
255017 0
|
Oracle 关系型数据库 中间件
|
JSON JavaScript 数据格式
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
404 0
深入理解Linux命令:chvt
`chvt`是Linux中用于在虚拟控制台(VTs)间切换的命令,尤其适用于多任务环境。VTs是独立的终端会话,可通过`Ctrl`+`Alt`+`F1`至`F6`切换。`chvt <VT_NUMBER>`命令允许用户直接切换到指定的VT,便于脚本编程和自动化。尽管某些桌面环境可能覆盖快捷键,`chvt`仍可在所有启用VT的系统上使用,是管理多终端会话的实用工具。
|
开发框架 数据可视化 Java
探索Python的跨平台性:技术深度与实践
探索Python的跨平台性:技术深度与实践
557 0