sas - 如何在没有读取权限的情况下在 SAS 中执行 txt 文件?
问题描述
我有一个 txt 文件,其中包含我的个人凭据以及下面需要这些凭据的一些宏。我想在 SAS 中以其他组用户 ID 身份登录并运行此 txt 文件而不泄露我的凭据……我该怎么做?
我试图只对 txt 文件设置执行权限。而且,我%include
在 SAS 中使用了一条语句,但它说“授权不足”,因为没有读取权限。我不想设置读取权限,因为我不希望登录组 userID 的人能够读取文件并获取我的个人凭据。但是,我确实希望他们能够运行此文件。
%include "/home/personalID/LoginPass.txt";
错误:访问 /home/personalID/LoginPass.txt 的授权不足。错误:无法打开 %INCLUDE 文件 /home/personalID/LoginPass.txt。
解决方案
你不能在没有 READ 权限的情况下执行文件,因为你需要读取它才能执行它。
如果您希望共享凭据,推荐的方法是在 SAS 元数据中使用身份验证域(与您的管理员联系进行设置)。
如果您的 SAS 程序作为存储过程执行,则您可以只允许(或等效的)系统帐户对您的文件(连同选项)进行sassrv
读取访问,以便以这种方式安全地共享凭据。secret.txt
nosource2
以下文章将有所帮助:
https://blogs.sas.com/content/sasdummy/2018/01/16/hide-rest-api-tokens/
如果您决定使用proc pwencode
来隐藏您的密码,请务必使用sas003
或以上。 sas002
和以下非常容易逆向工程,不应该使用。
推荐阅读
- reactjs - 想要创建一个 redux 表单(在模式中),它将执行对任何给定数据库的 post 请求
- java - 为什么 List 中的元素会自行修改?
- grid - PostGIS Shapefile Projections (SRID) 导致坐标错误
- r - 创建一个函数以获取 R 中每组的最大值
- php - 如何从 Laravel 的资源子文件夹中访问资产?
- powershell - 使用 ARM 模板时创建部署期间的 Azure ElasticPool “BadRequest”
- c++ - 对二进制字符串进行范围查询?
- cakephp - CakePhp 4.x 基本身份验证
- python - 如何自定义 numpy.random.normal() 使一行中的概率之和不超过1?
- android - Android 开发中的 .xml 视图中是否存在循环?渲染多个相同的元素