2011-09-18 39 views
3

我可以在终端中运行以下命令来挂载密钥存储在keychain中的加密sparsebundle。Cron作业挂载加密稀疏包

hdiutil attach '/Volumes/Backup/Mac1.sparsebundle' 

我想让该命令按计划运行,因此我使用CronniX使用该命令创建cron作业。但是,当它在预定时间运行时,什么都不会发生。当我检查在终端cron守护程序的邮件,它说以下内容:

hdiutil: attach failed - Authentication error 

我假设它是无法读取钥匙串的密码?我不知道。希望有人能够阐明某些事情,或者指引我朝着正确的方向发展。

谢谢

回答

0

hdiutil依赖于一些环境变量。检查this(环境部分)。所以,当你从终端和cron运行时,环境可能不同。根据错误,我认为这是由于缺少com_apple_diskimages_insecureHTTP。但是,同样的效果会给参数添加-insecurehttp或使用-cacert/-capath指定SSL证书。