sshpass也可以执行sudo,但需要时-S模式接收密码,不是非常安全
sshpass -e ssh [email protected] "echo $SSHPASS| sudo -S setcap cap_dac_override,cap_sys_ptrace+eip /home/xiehq/x"
如果要对子process进行授权,一定要给主进程赋予cap_setpcap权限,cap_setfcap能否使用,没有测试,同时个人认为如果需要cap_setfcap,不如直接对相关文件授予对应capability。
sudo setcap cap_dac_override,cap_sys_ptrace,cap_setpcap+eip /data/loguser/prometheus/go-capability