sudo in bash,权限被拒绝

时间:2015-04-29 10:03:38

标签: linux bash sudo

我想在局域网的某些系统中阻止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密码。

这方面的任何指示都会非常有用。

1 个答案:

答案 0 :(得分:-2)

试试这个:

ssh $sysName "echo $password | sudo -S sh -c 'echo $val >> /etc/modprobe.d/blacklist.conf'"