![无需密码的shell脚本](https://linux22.com/image/889514/%E6%97%A0%E9%9C%80%E5%AF%86%E7%A0%81%E7%9A%84shell%E8%84%9A%E6%9C%AC.png)
我正在执行以下步骤来安装我的服务器并复制文件。但它会因为输入密码而中断。我该如何自动执行此操作?
sudo apt install cifs-utils
sudo mount -t cifs -o user=user.name //192.168.X.X/BAfolder /media
cp -r /media/BAfolder/* /home/techy/Documents/files/
答案1
将密码保存在只有您才能访问的受限文件夹中具有严格权限限制的文件中。将文件 cat 出来并将输出传输到管道,sudo -S
而不是使用普通的 sudo。
cat <folder>/file.secret | sudo -S mount -t cifs -o user=user.name //192.168.1.21/BAfolder /media
将密码存储在 shell 变量中export password=X
,然后回显它
echo $password' | sudo -S mount -t cifs -o user=user.name //192.168.1.21/BAfolder /media