我想阻止 LAN 中某些系统中的 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 密码。
这方面的任何指示都会非常有帮助。
最佳答案
试试这个:
ssh $sysName "echo $password | sudo -S sh -c 'echo $val >> /etc/modprobe.d/blacklist.conf'"
关于linux - bash 中的 sudo,权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29940441/