当前位置: 首页 > news >正文

Awesome WM自定义菜单实现nas共享目录挂载

需求

我在使用awesome wm我想自定义一个menu项,点击菜单后要执行sudo mount -t cifs //192.168.31.144/nas /mnt/share
-o username=nasusername,password=naspasswd,rw,uid=1000,gid=1000,file_mode=0664,dir_mode=0775 这样的功能是否可以实现?


在 Awesome WM 中,你完全可以自定义菜单项来执行类似 sudo mount -t cifs ... 的命令,但直接使用 sudo 会有权限问题,因为 Awesome WM 的菜单是以你的用户权限运行的。

✅ 创建一个 免密码执行的脚本

  1. 编写一个 shell 脚本,如 /home/itkey/.soft/bin/mount-nas.sh
#!/bin/bash
# 挂载办公室的nas共享目录
mount -t cifs //192.168.31.144/nas /mnt/share \-o username=nasusername,password=naspasswd,rw,uid=1000,gid=1000,file_mode=0664,dir_mode=0775
  1. 给脚本可执行权限
chmod +x /home/itkey/.soft/bin/mount-nas.sh
  1. 编辑 sudoers 文件,允许该脚本免密码执行(安全前提是你信任此脚本内容):

运行:

sudo visudo

添加:

yourusername ALL=(ALL) NOPASSWD: /home/itkey/.soft/bin/mount-nas.sh

把 yourusername 替换成你系统的用户名。

  1. 在 Awesome WM 配置中添加菜单项
myawesomemenu = {{ "挂载NAS", function()awful.spawn("sudo /home/itkey/.soft/bin/mount-nas.sh")end }
}
http://www.dtcms.com/a/189831.html

相关文章:

  • ClickHouse详解
  • ElasticSearch重启之后shard未分配问题的解决
  • Rocky Linux 9.5 基于kubeadm部署k8s
  • 微信小程序智能商城系统(uniapp+Springboot后端+vue管理端)
  • 安全扫描之 Linux 杀毒软件 Clamav 安装
  • 查询电脑伪装IP,网络安全速查攻略!
  • 代码随想录 算法训练 Day1:数组
  • 深度解析网闸策略:构建坚固的网络安全防线
  • R利用spaa包计算植物/微生物的生态位宽度和重叠指数
  • rhce 9 考题与解析笔记
  • 【网络实验】-BGP-EBGP的基本配置
  • 【Java学习笔记】equals方法
  • 什么是 Shadow Testing?
  • 聊聊JetCache的缓存构建
  • 【Python】超类与父类
  • 关于数据湖和数据仓的一些概念
  • 抢跑「中央计算+区域控制」市场,芯驰科技高端智控MCU“芯”升级
  • AcroForm JavaScript Promise 对象应用示例: 异步加载PDF文件
  • JS,ES,TS三者什么区别
  • python如何设置excel单元格边框样式
  • 云图库和黑马点评的项目学习经验
  • 数字IC后端设计实现 | 如何自动删除Innovus 中冗余的hold buffer?
  • NAT/代理服务器/内网穿透
  • SpringBoot整合MQTT实战:基于EMQX构建高可靠物联网通信,从零到一实现设备云端双向对话
  • K8S Ingress 实现金丝雀(灰度)发布
  • NVMe简介1
  • FFMPEG 与 mp4
  • FunASR:语音识别与合成一体化,企业级开发实战详解
  • Turborepo + Vite + Next.js + Shadcn Monorepo 项目构建
  • MoonBit正式入驻GitCode!AI时代的编程语言新星,开启高性能开发新纪元