通常我使用JDBC / ODBC驱动程序使用R连接到数据库.典型的代码看起来像
library(RJDBC)
vDriver = JDBC(driverClass="com.vertica.jdbc.Driver", classPath="/home/Drivers/vertica-jdbc-7.0.1-0.jar")
vertica = dbConnect(vDriver, "jdbc:vertica://servername:5433/db", "username", "password")
我希望其他人使用我的凭据访问数据库,但我想保护我的用户名和密码.因此,我计划将上述脚本保存为“Connections.r”文件,并要求用户获取此文件.
source("/opt/mount1/Connections.r")
如果我只给予Connections.r执行权限,则其他人无法获取该文件
chmod 710 Connections.r
只有当我提供读取和执行权限时,R才允许用户使用它.如果我给予读取权限,我的凭证将被公开.反正我们可以通过保护用户凭据来解决这个问题吗?