通过Transcend StoreJet的备份按钮来sudo-tar?

条件:将函数绑定到Transcend StoreJet的“备份”按钮
差异条件:Linux中的按钮没有驱动程序通过USB3
排除:所有图形备份软件

产品Transcend StoreJet 25M3 Anti-Shock有一个备份按钮。 我想按下按钮启动function

#!/usr/bin/env bash # bind this script to the press of the button in the external HDD # mchid for pkexec pkexec env DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority \ tar czf /media/masi/Transcend/backup_home_10.7.2016.tar.gz $HOME/ 

伪代码

  1. 问密码sudo
  2. 如何将按钮绑定到脚本?

系统:Linux Ubuntu 16.04 64位
Linux内核:4.4和4.6
Linux内核选项:wl
硬件:Macbook Air 2013-mid,….
相关主题: Transcent StoreJet自动备份
外置硬盘:Transcend 1 TB StoreJet 25M3
Bash:4.3.46(1)-release(x86_64-pc-linux-gnu)

这实际上是两个问题,您应该将其视为两个问题,而不是一个问题。

话虽如此,你可以在执行脚本之前使用pkexec而不是sudo来获取密码提示,如下所示:

 #!/bin/bash pkexec env DISPLAY=:0 XAUTHORITY=$HOME/.Xauthority tar czf media/masi/Transcend/backup_home_$(date +%d.%m.%Y | sed 's/\(0\)\(.\)\(\.\)/\2\3/g').tar.gz $HOME/