【问题标题】:Python application permission deniedPython应用程序权限被拒绝
【发布时间】: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程序的另一部分将获取系统日期(用户机器)和目录信息(使用datels -al终端命令使用os.system库)并将这些数据发布到我的Web应用程序。跨度>
  • 嗯,您需要对正在编写的目录具有写入权限。我认为使用 date 不需要特殊权限,但使用 ls 可能需要对该特定文件夹的读取权限。

标签: python linux macos root file-permissions


【解决方案1】:

试试chmod 777 filname.py,这将赋予文件执行和编辑的所有权限。 chmod 还有其他模式,例如 755,也适用于您的情况。

【讨论】:

  • 我说的是访问用户机器中的文件。所以我将无法在某些目录中运行 chmod,因为这将要求 root 的权限。
猜你喜欢
  • 2017-09-06
  • 1970-01-01
  • 2014-06-14
  • 2013-05-12
  • 1970-01-01
  • 2017-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多