【发布时间】:2018-01-09 05:32:27
【问题描述】:
我的 Python 程序使用终端(系统)命令对文件和脚本执行任务。我将使用 pyinstaller 将此 Python 程序转换为 Mac OS 应用程序和 Linux 应用程序。我要将应用程序安装程序文件传递给我的朋友。但是,我有以下问题。
如果脚本或文件没有我的程序尝试访问的适当权限,Python 会出错吗?
运行一些脚本或打开文件需要root权限。那么是否有可能的选项会提示用户输入 root(admin) 密码或以 root 权限运行我的应用程序?
谢谢
【问题讨论】:
-
您没有提到您对文件执行的“任务”。您是在目录中创建文件吗?你在读文件吗?只要运行您的脚本的用户有权访问该文件,您就可以了。您还可以处理如下错误:IOError: [Errno 13] Permission denied
-
我正在使用我的 Python 程序创建 XML 文件并将该 XML 复制到两个不同的目录。 python程序的另一部分将获取系统日期(用户机器)和目录信息(使用
date和ls -al终端命令使用os.system库)并将这些数据发布到我的Web应用程序。跨度> -
嗯,您需要对正在编写的目录具有写入权限。我认为使用 date 不需要特殊权限,但使用 ls 可能需要对该特定文件夹的读取权限。
标签: python linux macos root file-permissions