我想在局域网的某些系统中阻止USB大容量存储。我写了一个bash脚本来修改文件。我在ubuntu中以默认管理员身份运行脚本。但该脚本无法修改该文件。我收到以下错误 “ bash:/etc/modprobe.d/blacklist.conf:权限被拒绝”
下面是我的bash脚本
#/bin/bash
password='mypassword' #admin password of remote system
val='blacklist usb-storage' #text which i want to add in the file
for sysName in $(cat systemDetails) #systemDetails is file which stores
do
ssh $sysName 'echo '$password' | sudo -S echo '$val ' >> /etc/modprobe.d/blacklist.conf'
echo
done
#script ends
注意:我已将系统配置为不需要ssh密码。
这方面的任何指示都会非常有用。
答案 0 :(得分:-2)
试试这个:
ssh $sysName "echo $password | sudo -S sh -c 'echo $val >> /etc/modprobe.d/blacklist.conf'"