Linux如何设置SUDO_ASKPASS

2023-05-16

什么是SUDO_ASKPASS

你是否遇到过这种场景,需要通过某个程序调用linux命令,如果命令中存在sudo,那么程序将无法执行,因为sudo命令需要等待输入密码才能继续执行。SUDO_ASKPASS就可以解决这个问题,设置了SUDO_ASKPASS后,不需要在输入密码,就可以执行sudo命令。

什么是SUDO_ASKPASS?

SUDO_ASKPASS可以理解为提供密码的可执行文件,关于SUDO_ASKPASS的解释,可以参考man sudo

-A, --askpass
Normally, if sudo requires a password, it will read it from the user's terminal.  If the -A (askpass) option is specified, a (possibly graphical) helper program is executed to read the user's password and output the password to the standard output.  If the SUDO_ASKPASS environment variable is set, it specifies the path to the helper program.  Otherwise, if sudo.conf(5) contains a line specifying the askpass program, that value will be used.  For example:

Path to askpass helper program
Path askpass /usr/X11R6/bin/ssh-askpass

If no askpass program is available, sudo will exit with an error.

如何设置SUDO_ASKPASS

设置pwd.sh脚本

mkdir bin;vim ~/bin/pwd.sh

里面存储你的密码 

#!/bin/bash
echo '密码'

将文件设置为可执行文件

chmod +x ~/bin/pwd.sh

在自己的执行环境中加载环境变量

vim ~/.bashrc
export SUDO_ASKPASS=~/bin/pwd.sh

执行sudo脚本

基本的配置已经完成了,现在要切换到root用户,可以执行如下命令

sudo -i -A

成功!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux如何设置SUDO_ASKPASS 的相关文章

  • 必看: 原来PCIe技术原理这么简单!

    硬盘是大家都很熟悉的设备 xff0c 一路走来 xff0c 从HDD到SSD xff0c 从SATA到NVMe xff0c 作为NVMe SSD的前端接口 xff0c PCIe再次进入我们的视野 作为x86体系关键的一环 xff0c PCI
  • 查看会议或期刊在CCF中的级别(几类会议、A/B/C)

    首先进入 中国计算机学会 CCF的 官网 在搜索框中搜索想要查找的会议 以AAAI为例 xff0c 在搜索结果中 xff0c 找到我们需要的记录 筛查的方式如下 xff1a 标题为会议的名称 xff1a 如AAAI搜索内容中的url中有Ac
  • Endnote批量导入文献

    导入一个文献 在导入文献之前 xff0c 需要下载文献的引用enw文件 xff0c 该文件是Endnote使用的数据库导入文件 xff0c 专门用于将参考文献导入至Endnote中 点击Google学术中文献的 引用 xff0c 在弹出的窗
  • 检查pytorch是否安装成功、查看torch和cuda的版本

    方式 1 在安装完成pytorch和cudatoolkit之后 xff0c 需要检查一下是否安装成功 xff0c 可以直接查看当前环境下安装的所有包来验证 xff1a conda list 可以看到pytorch版本和cuda的版本分别是1
  • 【工具】向日葵远程控制之后键盘失效、自动锁定按住Alt键

    在使用向日葵软件远程控制过别人的电脑后 xff0c 偶尔会出现一个BUG xff0c 就是自己键盘的ALT自动锁定了 xff0c 好像始终按着ALT键不放 xff0c 导致键盘无法使用 主要原因就是 xff0c 在远程控制时 xff0c 使
  • 上采样和反卷积 Up-sampling and Transposed Convolution (Deconvolution)

    文章目录 1 卷积操作2 卷积矩阵3 反卷积4 反卷积矩阵5 使用卷积计算反卷积6 总结参考文献 使用反卷积 xff08 Transposed Convolution xff09 来进行上采样操作 xff0c 不需要借助插值方法 xff0c
  • 【Python】执行python脚本命令,向argparse传参时出现 error: unrecognized arguments: True 错误

    错误 在使用python脚本命令 xff0c 向argparse传递参数时 xff0c 报了下面的错误 xff1a error ununrecognized arguments True 脚本命令及argparse代码如下 xff08 为了
  • 【工具】Typora 自定义快捷键

    在软件中打开官方教程 依次点击 xff1a 文件 gt 偏好设置 点击 偏好设置 gt 通用 gt 自定义快捷键 会打开官方对于修改快捷键的说明文档 xff1a https support typora io Shortcut Keys c
  • JSONArray 删除元素(JSONObject删除元素JSONObject)

    span class token class name JSONObject span o1 span class token operator 61 span span class token keyword new span span
  • Android入门 初探Databinding的使用

    使用数据绑定库DataBinding实现篮球计分功能 参考资源 Android开发教程 xff08 2019最新版 使用JetPack xff09 数据绑定库是一种支持库 xff0c 借助该库 xff0c 您可以使用声明性格式 xff08
  • Java多线程之生产消费模型

    生产消费模型 所谓生产消费模型 xff0c 是通过一个容器来解决生产者和消费者的强耦合问题 通俗的讲 xff0c 就是生产者不断的生产 xff0c 消费之也在不断消费 xff0c 消费者消费的产品是生产者生产的 xff0c 这就必然存在一个
  • 阿里中台(看图不说话)

    阿里中台战略 xff0c 源于阿里高管15年中参观世位于芬兰界上最成功的移动游戏公司Supercell Supercell的核心竞争力就在多年的游戏研发中积累了非常科学的研发方法和体系 xff0c 包括游戏开发过程中公共 通用的游戏开发素材
  • Android Studio3.5下创建的BottomNavigationView项目无法使用NoActionBar的处理

    在使用Android Studio3 5下创建的BottomNavigationView项目时因为BottomNavigationView使用fragment控件的NavHostFragment进行Fragment切换 xff0c 但却无法
  • SQL Server like 的简单用法解释 模糊查询

    一 问题或解决方法应用场景 使用SQL Server 查询时 xff0c 经常会使用模糊查询 xff0c 需要查询包含的指定字符串内容 下面的内容 xff0c 我简单总结下 xff0c like 的常用方式 xff08 电脑没法发图片 xf
  • Java的生产者消费者模型

    前言 学完了线程后 xff0c 我又去找了一些线程相关的练习题来练手 xff0c 其中印象最深的就是生产者消费者模型这一块 xff0c 为什么呢 xff0c 因为它每一篇练习题里都有 xff0c 开始没看懂 xff0c 后面就去仔细研究了一
  • IDEA创建vue项目及vue项目中路由的配置

    首先参考了这篇文章用idea创建了vue项目 然后我想直接加 login就访问到我新建的Login vue文件 xff0c 发现不行 xff08 小白有点天真了 xff09 得知需要配置路由才能这样访问到 xff0c 但配置的过程到处碰壁
  • KBQA知识问答概述

    问答系统历史 xff1a 基于模板的问答专家系统 gt 基于信息检索的问答 gt 基于社区的问答 gt 基于知识库的问答 xff08 受益于维基百科等 xff09 问答形式分类 xff1a 一问一答 xff0c 交互式问答 xff0c 阅读
  • 2021-10-15Ubuntu开机进入tty1,无法进入图形界面

    1 tty1界面输入账号密码 2 输入指令 xff1a sudo apt install ubuntu desktop 3 重启 xff1a reboot
  • 进程互斥、同步--多生产者多消费者问题

    1 问题描述 xff1a 有一个缓冲区 xff0c 生产者1和生产者2分别生产产品1和产品2 xff0c 消费者1和消费者2分别消费产品1和产品2 只有当缓冲区空时 xff0c 生产者才可以向缓冲区生产产品 当缓冲区不空时消费者1或者2才可
  • 剑指 Offer 03. 数组中重复的数字

    https leetcode cn com problems shu zu zhong zhong fu de shu zi lcof span class token keyword class span span class token

随机推荐

  • VScode连接服务器+SFTP同步文件

    VScode连接服务器 43 SFTP同步文件 1 VScode远程连接服务器2 Vscode本地与远程文件同步 1 VScode远程连接服务器 应用商店安装remote development 此时会自动安装其他的 xff08 Remot
  • MyBatis和MyBatisPlus关系

    MyBatis和MyBatis Plus都是用来操作数据库的框架 MyBatis是一个持久层框架 xff0c 它的核心功能是将Java程序中的对象映射到数据库表中 MyBatis Plus是在MyBatis的基础上进行了封装和增强 xff0
  • 最全GPU架构知识介绍

    1 GPU的起源 GPU缩写为Graphics Processing Unit的 xff0c 一般称为视觉处理单元 GPU被广泛用于嵌入式系统 移动电话 个人电脑 工作站和电子游戏解决方案当中 现代的GPU对图像和图形处理是十分高效率的 x
  • ClassNotFoundException: org.slf4j.Logger报错问题

    ClassNotFoundException org slf4j Logger报错解决 1 jar包没有导入2 检查idea编译器 1 jar包没有导入 检查一下jar包是否添加到依赖 xff08 这一部分是检查pom xml这个文件 xf
  • zabbix报警

    zabbix 告警有三种方式 xff1a 1 邮件 2 短信 3 微信 最常用的就是邮件报警 使用第三方SendEmail邮件报警 1 将sendEmail v1 56 tar gz报警小程序上传至服务端 root 64 localhost
  • kaili下载教程

    kaili下载 不经意在社区看了一下好像没有最新的kaili下载教程 xff0c 所以就想着做一个 kaili下载 xff1a https docs kali org 1 进入官网首页 xff0c 最下面的两个箭头可以直接跳过第2步 xff
  • 2018.9.14-Asp.net实现动态主题(皮肤)更改

    Asp net实现动态主题 xff08 皮肤 xff09 更改 使用 xff1a Microsoft Visual Studio 2010 系统 xff1a win10 项目结构图 xff1a 第三个按钮 xff1a 更改项目目录显示方式
  • LVM——linux缩小逻辑卷(xfs)

    在这里 xff0c 我们将向您展示如何在Linux中收缩LVM卷或分区 xff0c 方法是首先调整文件系统的大小 xff0c 然后调整逻辑卷的大小 如果您尝试执行相反操作请看 xff1a LVM linux增加LVM分区 注意 xff1a
  • Linux——重启服务器后磁盘名称错乱

    背景 某台服务器有如下文件系统 xff0c fwork1 挂载在 dev sda1 xff0c fwork2挂载在 dev sdb1 某次添加新硬盘重启后 xff0c 变成了fowrk1挂载在 dev sdb1 xff0c fwork2挂载
  • linux卡住freeze解决办法

    状况 踢出用户后启动服务器 xff0c 在机房点击键盘没有反应 xff0c 等待一个小时服务器一直卡在下面界面 一些底层软件的 bug 也可能导致一些奇怪的死机问题 Linux 运行过程中 xff08 为了提高性能 xff09 会把大量的数
  • 鸟哥私房菜-Linux文件格式化处理 grep|egrep|awk|sed|diff|cut|sort|uniq|wc|xargs

    grep grep基础用法 文件中搜索特定字符串 grep 39 query 39 file 或者 cat file grep 39 query 39 查询包含特定字符串的文件 sudo grep r 字符串 目录 同时 xff0c fin
  • Linux——磁盘分区与挂载

    Step 1查看当前磁盘的分割表类型 sudo parted dev sda print Error dev sda unrecognised disk label Model LENOVO ST2400MM0129 scsi nbsp n
  • 鸟哥私房菜—Vim编辑器的常用快捷键

    一 移动游标的方法 页面级别 Ctrl 43 b Ctrl 43 PgUp 向上移动一页 Ctrl 43 f Ctrl 43 PgDn 向下移动一页 Ctrl 43 u 向上移动半页 Ctrl 43 d 向下移动半页 行级别 G 移动到这个
  • Linux—yum/apt-get软件安装

    yum用法 yum的查询 yum option 查询工作目录 相关参数 option xff1a y 当yum要等待使用者输入时 xff0c y自动提供yes的回应 installroot 61 some path 将该软件安装在指定目录
  • SCM和NVM是什么鬼,与NVMe是什么关系?

    SSD存储介质和接口技术一直处于不断向前发展和演进的过程 SSD分为几个阶段 xff0c 第一个阶段是SATA SSD或者SATA SAS SSD为主导 xff0c 这个阶段介质以SLC和eMLC为主 第二个阶段是PCIe SSD xff0
  • Java笔记之Maven,import找不到jar包(Cannot resolve symbol ‘fastjson‘)

    Spring Boot默认是没有阿里巴巴的jar包的 xff08 如果这里有fastjsonjar包 xff0c 应该多一行Maven com alibaba fastjsonjar 1 2 38 xff09 此时在类文件中使用下面的语句该
  • 快速掌握一个语言最常用的50%

    现在的开发工作要求我们能够快速掌握一门语言 一般来说应对这种挑战有两种态度 xff1a 其一 xff0c 粗粗看看语法 xff0c 就撸起袖子开干 xff0c 边查Google边学习 xff1b 其二是花很多时间完整地把整个语言学习一遍 x
  • Linux卡死的解决方法 solution of server stuck or freezes

    如果整个系统都死机了 xff0c 可以尝试使用SysReq 解决 检查Sysrq是否开启 在大多数发行版中 xff0c 默认情况下已编译并启用 xff0c 要确认该选项是否开启 xff0c 请使用 sysctl kernel sysrq 如
  • Error while extracting response for type [class cn.hutool.json.JSONArray] and content type [applicat

    在使用restTemplate调用get方法时 xff0c 报错 xff1a Error while extracting response for type class cn hutool json JSONArray and conte
  • Linux如何设置SUDO_ASKPASS

    什么是SUDO ASKPASS 你是否遇到过这种场景 xff0c 需要通过某个程序调用linux命令 xff0c 如果命令中存在sudo xff0c 那么程序将无法执行 xff0c 因为sudo命令需要等待输入密码才能继续执行 SUDO A