【问题标题】:Permission Denied launching python script on Mint 17.3权限被拒绝在 Mint 17.3 上启动 python 脚本
【发布时间】:2016-03-25 12:27:18
【问题描述】:

我有一个肉桂小程序 (javascript) 在 ~/.local/share/cinnamon/applets/applet@uuid/ 文件夹中运行,用户使用系统设置中的小程序(窗口)从肉桂香料下载。在这个 javascript 中,我启动了一个 python 脚本,它创建了一个用于管理提要的窗口。

2 月之后的某个时间,当我在 Mint 17.3 上启动 python 脚本时,执行以下代码时开始收到权限被拒绝错误:

GLib.spawn_async_with_pipes(null, argv, null, GLib.SpawnFlags.DO_NOT_REAP_CHILD, null);

这只发生在 Mint 17.3 上,安装在 Fedora 23 上的 cinnamon 可以正常工作。

我得到的错误是:

GLib.SpawnError: Failed to execute child process
Failed to execute child process (Permission denied)

如果用户更改了 python 脚本并赋予它执行权限,那么它就可以工作,但是由于这是在幕后下载和安装的,我不认为这是我可以自动执行的操作吗?

【问题讨论】:

标签: javascript python applet linux-mint cinnamon


【解决方案1】:

两种选择:

  1. 调用 ["python", "myscript.py"] 而不是尝试直接执行脚本。

  2. 以编程方式chmod它添加可执行标志

【讨论】:

  • 数字 1 在 mint 上不起作用,给出的消息略有不同:无法执行子进程“python”。 python 确实从终端执行,所以猜测这仍然是相同的权限错误。
猜你喜欢
  • 2011-08-14
  • 1970-01-01
  • 2014-06-18
  • 2015-11-15
  • 1970-01-01
  • 2020-06-13
  • 1970-01-01
  • 2017-08-05
  • 2014-10-22
相关资源
最近更新 更多