首页 > 其他分享 >sudo免密配置

sudo免密配置

时间:2023-09-04 11:45:32浏览次数:31  
标签:免密 pkill 配置 sudo 密码 测试 bluetoothd

平时我们会使用到sudo 提升权限重启服务或者其他操作。举例:Mac重启蓝牙服务:sudo pkill bluetoothd,如果没有加 sudo执行的话,则会提示:pkill: signalling pid 22255: Operation not permitted 没有权限操作。 那么如果添加了sudo,则需要你手动输入密码,在写自动化脚本或者定时任务时候是没有人为交互的,较为麻烦。当然可以通过嵌套expect脚本或通过-S 参数读取标准输出来获取密码解决,但是这些都有较为大的密码泄露的风险在,所不在我的考虑范围,经过查询资料可以通过Unixsudoers特性配置免密交互,教程如下

sudo visudo
…………
# 上面的内容省略
# root and users in group wheel can run anything on any machine as any user
root            ALL = (ALL) ALL
%admin          ALL = (ALL) ALL
# 新增一行信息,格式如下:用户名 ALL=(ALL) NOPASSWD: 执行的命令
apper  ALL=(ALL) NOPASSWD: /usr/bin/pkill bluetoothd
# 下面的内容省略
…………

保存退出,mac退出终端重新登陆测试即可。

⚠️注意:此操作我理解的意思是,我设置了某些命令在输入sudo提升权限的时候,无需密码确认。所以在测试的时候还是需要sudo的。(别问我怎么知道,我测试的时候踩了这个坑)

测试

sudo pkill bluetoothd
# 不需要输入密码没有报错则成功

参考链接

标签:免密,pkill,配置,sudo,密码,测试,bluetoothd
From: https://www.cnblogs.com/98record/p/sudo-mian-mi-pei-zhi.html

相关文章

  • Java 20 maven项目基本配置
     pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://ma......
  • VSCode 配置python Django
    好吃vs占用的内存很少很轻量但是需要自己人肉配置核心两个点启动项目文件launch.json项目设置包括resthttpclientdjango.vscdoe新建launch.json{"version":"0.2.0","configurations":[{"name":"Python:Django&q......
  • SpringCloud中Ribbon负载均衡配置
    配置方法在启动类配置,使用此配置方法,对应全部服务都会进行该规则的负载均衡@BeanpublicIRulerandomRule(){//方法名及返回值根据下表修改即可returnnewRandomRule();}在对应yml文件配置,使用这种方法可以对某一个服务单独配置userservice:#给某个微......
  • 我的 Kafka 旅程 - 基于账号密码的 SASL+PLAIN 认证授权 · 配置 · 创建账号 · 用户
    本文基于Kafka3.0+的KRaft模式来阐述默认的Kafka不受认证约束,可不用账号就可以连接到服务,也就是默认的PLAIN方式,不需要认证;配置了SASL认证之后,连接Kafka只能用凭证连接登录。SASL支持的认证方式有多种:GSSAPI,PLAIN,SCRAM-SHA-256,SCRAM-SHA-512,OAUTHBEARERGSSAPI......
  • h2配置
    spring:application:name:mvmdatasource:driver-class-name:org.h2.Driver#data:classpath:data-mysql.sqlplatform:h2url:jdbc:h2:file:./mvm_1.0.3.db#url:#url:jdbc:h2:mem;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSEusername:sapassword:sah2:consol......
  • Apollo配置中心介绍
    更多内容参看官网文档:https://www.apolloconfig.com/#/zh/README架构设计ConfigService和AdminService都是多实例、无状态部署,所以需要将自己注册到Eureka中并保持心跳在Eureka之上我们架了一层MetaServer用于封装Eureka的服务发现接口Client通过域名访问MetaServer获取Config......
  • springboot自动配置的原理和如何自定义starter
    一、springboot自动配置的原理使用springboot时的一大优点就是当需要引入一些第三方的框架时只需要引入一个对应的starter后springboot就会自动的完成配置,例如在springboot中使用mybatis只需要引入mybatis提供的starter.那么这种便捷的配置方式是如何实现的呢,要了解其中的原理......
  • 如何使用『Nginx』配置后端『HTTPS』协议访问
    前言本篇博客主要讲解如何使用Nginx部署后端应用接口SSL证书,从而实现HTTPS协议访问接口(本文使用公网IP部署,读者可以自行替换为域名)申请证书须知请在您的云服务平台申请SSL证书,一般来说证书期限为一年,到期限需要再次申请博主这里使用的是阿里云云服务器,阿里云每年可......
  • ODOO 科目配置4
    启用 斯托诺会计不启用 Anglo-SaxonAccounting常规作业能满足,另外需要下面三个二开: 1.报废科目的定义2.库存盘点科目的定义3.价值重估科目的定义.      ......
  • [SpringSecurity5.6.2源码分析一]:spring.factories下有关SpringSecurity的配置类
    1、Spring.factories• 从下图可以看出spring-boot-autoconfigure/META-INF/spring.factories中关于SpringSecurity的自动配置类有以下这些org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration,\org.springframework.boot.autoconfigure.securi......