如何在bash脚本中隐藏密码?

时间:2013-04-23 16:00:06

标签: linux bash passwords hide smb

我正在编写包含smbget -u user -p password smb://host/share/file命令的脚本。有没有办法在这个脚本中隐藏密码参数?脚本将在多个用户共享的计算机上使用。我想给他们机会下载文件而不显示我的密码。

1 个答案:

答案 0 :(得分:3)

Marc提供的评论是正确的。您可以使用mount.cifs(可能通过AutoFS,如果需要)解决问题,并在安装期间利用credentials选项 - 该选项允许您将密码存储在非用户可读的位置。

mount.cifs //some/server /mnt/somewhere -o credentials=/root/credentials_file ...

您的脚本可以挂载此位置并为用户检索文件(或者只是让用户访问该位置)。您需要在/etc/fstab文件中添加适当的条目或使用AutoFS进行配置,以使其适用于您的脚本。

另一种方法是使用可以编译的东西编写脚本 - 由于其他一些原因它不安全,但可能适合你的账单。