无需密码的shell脚本

无需密码的shell脚本

我正在执行以下步骤来安装我的服务器并复制文件。但它会因为输入密码而中断。我该如何自动执行此操作?

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

相关内容