sudo免密配置
  Xw9MaZRyrHLU 2023年11月02日 28 0

平时我们会使用到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
# 不需要输入密码没有报错则成功

参考链接


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
Xw9MaZRyrHLU