Store passwords required by a linux daemon

I have written a linux daemon that will be (and must be) running as root. When it runs, there will not necessarily be anyone logged in as it is started by cron. That daemon needs to store some urls, uids and passwords as it connects to other servers (such as dropbox, google, windows servers etc).

Q: What is the best place and method to store those passwords.

I can't store hashes as I need the original url/uid/pwd to connect to the remote services.

There are only two options that I can see:

a) gnome-keyring-daemon
Насколько я могу судить, для этого требуется авторизованный пользователь / сеанс. Я экспериментировал с запуском его из моего демона (как root), собирая возвращаемые переменные среды и пытаясь подключиться к нему. Пока это не удалось.
б) файл только для чтения, принадлежащий пользователю root.
Это также можно зашифровать, используя, например, hostid, но нижний строка состоит в том, что этот подход основан на скрытности и корневом доступе.

Есть ли другие варианты?
Большое спасибо.

5
задан Paul 18 May 2011 в 01:00
поделиться