仅使用文件系统权限保护包含纯文本密码的configuration文件?

我已经阅读了很多关于保护您的服务器configuration文件最安全的方法的post和问题,其中包含敏感信息,如密码。 我迄今为止发现的三个主要build议是:

  • 不要把你的敏感信息放在源代码pipe理中(OK)
  • 将密码和其他凭据设置为环境variables(?)
  • 确保包含这些variables的文件具有正确的权限,以便没有人可以读取它们(?)

我的部署是为服务器创build了一个普通用户(没有特殊权限),并且configuration文件位于其主目录中。 把这个文件的权限设置为600就足够了吗? chmod 600 ~/config ? 为什么我需要环境variables,因为它们无论如何都以纯文本forms存储在文件中? 有什么办法可以比这更安全吗?