当前位置: 首页 > 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 }
}

相关文章:

  • 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单元格边框样式
  • 消息人士称泽连斯基已启程前往土耳其
  • 商务部新闻发言人就暂停17家美国实体不可靠实体清单措施答记者问
  • 习近平会见哥伦比亚总统佩特罗
  • “水运江苏”“航运浙江”,江浙两省为何都在发力内河航运?
  • 旭辉控股集团主席林中:债务重组是活下来的前提,自营开发业务收缩至少数核心城市
  • 书法需从字外看,书法家、学者吴本清辞世