我正在编写包含smbget -u user -p password smb://host/share/file
命令的脚本。有没有办法在这个脚本中隐藏密码参数?脚本将在多个用户共享的计算机上使用。我想给他们机会下载文件而不显示我的密码。
答案 0 :(得分:3)
Marc提供的评论是正确的。您可以使用mount.cifs(可能通过AutoFS,如果需要)解决问题,并在安装期间利用credentials
选项 - 该选项允许您将密码存储在非用户可读的位置。
mount.cifs //some/server /mnt/somewhere -o credentials=/root/credentials_file ...
您的脚本可以挂载此位置并为用户检索文件(或者只是让用户访问该位置)。您需要在/etc/fstab
文件中添加适当的条目或使用AutoFS进行配置,以使其适用于您的脚本。
另一种方法是使用可以编译的东西编写脚本 - 由于其他一些原因它不安全,但可能适合你的账单。