如何在没有读取权限的情况下在SAS中执行txt文件?

如何在没有读取权限的情况下在SAS中执行txt文件?,sas,Sas,我有一个txt文件,里面有我的个人凭据,下面有一些宏需要这些凭据。我想作为SAS中的其他组用户ID登录并运行此txt文件,而不显示我的凭据。。。我该怎么做 我试图在txt文件上设置仅执行权限。而且,我在SAS中使用了%include语句,但它说“授权不足”,因为没有读取权限。我不想设置读取权限,因为我不希望登录组userID的人能够读取文件并获取我的个人凭据。但是,我确实希望他们能够运行此文件 %include "/home/personalID/LoginPass.txt"; 错误:访问权

我有一个txt文件,里面有我的个人凭据,下面有一些宏需要这些凭据。我想作为SAS中的其他组用户ID登录并运行此txt文件,而不显示我的凭据。。。我该怎么做

我试图在txt文件上设置仅执行权限。而且,我在SAS中使用了
%include
语句,但它说“授权不足”,因为没有读取权限。我不想设置读取权限,因为我不希望登录组userID的人能够读取文件并获取我的个人凭据。但是,我确实希望他们能够运行此文件

%include "/home/personalID/LoginPass.txt"; 
错误:访问权限不足 /home/personalID/LoginPass.txt。错误:无法打开%INCLUDE文件 /home/personalID/LoginPass.txt


如果没有读取权限,则无法执行文件,因为您需要读取该文件才能执行该文件

如果您希望共享凭据,建议使用SAS元数据中的身份验证域(请与管理员联系以进行设置)

如果您的SAS程序作为存储进程执行,则您只能允许
sassrv
(或等效)系统帐户读取您的
secret.txt
文件(以及
nosource2
选项),以便以这种方式安全地共享凭据

以下文章将有所帮助:


如果您决定使用
proc pwcode
隐藏密码,请确保使用
sas003
或更高版本<代码>sas002及以下版本非常容易进行反向工程,因此不应使用。

谢谢。我已经获得了不显示在日志中的凭据。但是,如果用户登录到服务器并试图从终端访问我的文件,他们就可以获得我的密码。不管怎样,如果你有任何带有密码的文件,除了你以外的所有人都应该是只读的。您不能让其他用户在不公开密码的情况下读取(或执行)该文件。正如@Tom提到的,了解更多关于你想要实现的目标(可能会为此提出一个新问题)会有所帮助。这看起来像是一个XY问题。您试图访问的内容需要您的凭据吗?例如,如果您使用它来查询某个外部数据库,那么您可以定义一个SAS视图,并允许用户访问该视图。或者让用户访问数据库,让程序从他们创建的文件中读取他们的凭据。