2017-08-02 250 views
0

我的Python程序使用终端(系统)命令对文件和脚本执行任务。我将使用pyinstaller将此Python程序转换为Mac OS应用程序和Linux应用程序。我将把应用程序安装程序文件传递给我的朋友。但是,我有以下问题。Python应用程序权限被拒绝

如果脚本或文件没有适当的权限,我的程序试图访问,Python会得到一个错误?

运行一些脚本或打开文件将需要root权限。那么是否有一个可能的选项会提示用户输入根(admin)密码或者以root权限运行我的应用程序?

感谢

+0

你没有提到你在文件上执行什么“任务”。是在目录中创建文件吗?你在阅读文件吗?只要运行你的脚本的用户有权访问这个文件,你就没事。你也可以处理这样的错误:IOError:[Errno 13] Permission denied –

+0

我正在用我的Python程序创建XML文件,并将该XML复制到两个不同的目录中。 python程序的另一部分将获得系统(用户的机器)的日期和目录信息(使用'date'和'ls -al'终端命令使用os.system库),并将这些数据发布到我的web应用程序。 – b207

+0

那么你需要写入你正在写的目录。我认为使用**日期**不需要特殊的权限,但使用** ls **可能需要对该特定文件夹的读取权限。 –

回答

0

尝试chmod 777 filname.py,这会给该文件以供执行和编辑的所有权利。也有其他的模式,比如755,它也适用于你的情况。

+0

我正在讨论访问用户机器中的文件。所以我将无法在某些目录中运行chmod,因为它会要求root权限。 – b207

相关问题