如何以编程方式阻止应用程序读取计算机文件?

Posted

技术标签:

【中文标题】如何以编程方式阻止应用程序读取计算机文件?【英文标题】:How would one programmatically stop an app from reading computer files? 【发布时间】:2020-11-05 06:09:06 【问题描述】:

在诸如 Python 之类的脚本语言中,您将如何阻止应用程序读取计算机文件,尤其是敏感的系统级文件?

编辑:明确地说,我的意思是为该应用设置权限,使其无法访问计算机文件,即使在脚本运行完成后(设置权限)也是如此。

【问题讨论】:

通过以无权访问所述文件的用户身份运行它。通常,这是文件系统权限问题,而不是编程问题。 【参考方案1】:

您应该以非特权用户身份运行您的 python 脚本 并在验证访问权限后读取文件

# check readability of the path 
if os.access("file.txt", os.R_OK):  
    # open txt file as file 
    with open("file.tx") as file: 
        return file.read() 

【讨论】:

嗨维韦克,感谢您的回答。我应该更清楚,但我的意思是更改应用程序本身的权限以不再读取文件,即使在脚本运行后(权限设置)。

以上是关于如何以编程方式阻止应用程序读取计算机文件?的主要内容,如果未能解决你的问题,请参考以下文章

IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?

以编程方式在 Linux 中查找文件类型

我们如何以编程方式读取、解析 autocad .dwg 文件并从中提取信息?

iOS:以编程方式阻止 iCloud 备份

以编程方式向 C# 中的文件添加安全权限

在 Mac OSX 中以编程方式阻止屏幕保护程序