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

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.xdnf.cn/news/6394.html

相关文章:

  • K8S Ingress 实现AB测试、蓝绿发布、金丝雀(灰度)发布
  • 基于大模型预测的全面惊厥性癫痫持续状态技术方案大纲
  • 力扣-98.验证二叉搜索树
  • C# winform 日志 NLog
  • 【vue】脚手架
  • 瀑布模型VS敏捷模型VS喷泉模型
  • 【Linux】多路转接epoll、Linux高并发I/O多路复用
  • SpringAI
  • 印度尼西亚数据源对接技术指南
  • YOLOv11融合[CVPR2025]OverLock中的模块
  • 合并有重叠的时间区间的极简方法
  • 【证书与信任机制​】​​SSL证书类型全解析:DV、OV、EV的区别与应用场景
  • 【C#基础】集合.Any() 与 判断集合的长度有啥区别?
  • atoi函数,sprintf函数,memcmp函数,strchar函数的具体原型,功能,返回值;以及使用方法
  • 现代计算机图形学Games101入门笔记(六)
  • 19、云端工业物联网生态组件 - 工厂能效与预测维护 - /数据与物联网组件/cloud-iiot-factory-analysis
  • 紫外波段太阳光模拟器介绍
  • Python Matplotlib 库【绘图基础库】全面解析
  • 在UI 原型设计中,交互规则有哪些核心要素?
  • 数据统计分析及可视化
  • 开源 Web Shell 工具
  • 万文c++继承
  • 前端表格滑动滚动条太费事,做个浮动滑动插件
  • Java基于SpringBoot的外卖系统小程序【附源码、文档说明】
  • 功能连接计算的科学选择:静息态fMRI中20种指标的全面评估
  • 卓力达红外热成像靶标:革新军事训练与航空检测的关键技术
  • FastAPI系列16:从API文档到TypeScript 前端客户端(SDKs)
  • 3天重庆和成都旅游规划
  • 【PmHub后端篇】PmHub集成 Sentinel+OpenFeign实现网关流量控制与服务降级
  • acwing 4275. Dijkstra序列