1

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

4

1 回答 1

3

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

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

您的脚本可以挂载这个位置并为用户检索文件(或者只是让用户访问该位置)。您需要在/etc/fstab文件中有适当的条目或配置 AutoFS 以使其与您的脚本一起使用。

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

于 2013-04-23T16:12:16.277 回答