开源改变世界!!

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82

推推 grbl 2年前 (2023-01-29) 109次浏览

关闭
3 个任务中的第 1 个
lair82 打开了这个问题 2016 年 6 月 24 日 · 7条评论
关闭
3 个任务中的第 1 个

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask#82

lair82 打开了这个问题 2016 年 6 月 24 日 · 7条评论

注释

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82

以下是我重现该问题所遵循的步骤:

  1. 在远程计算机上创建 gcode 程序
  2. 通过网络将 gcode 程序拖放到 CNC 上的 nc_files 文件夹中
  3. 在Gmoccapy中加载gcode程序运行程序,
    1. 在编辑器中打开程序,对程序进行任意编辑,然后保存。
    2. 返回远程计算机并尝试访问/打开 gcode 程序,访问被拒绝

这是我期望发生的事情:

我应该能够打开以供查看或将程序从 CNC 复制回以保存到远程计算机以备将来使用,

这是发生了什么:

访问被拒绝,因为编辑出于某种原因更改权限以不允许除 CNC 控制之外的任何人访问该程序。

在此之前它工作正常:

它在我的 3 台 Ubuntu 机器上完美运行,但在我的 2 台 Wheezy 机器上,它根本不起作用。

有关我的硬件和软件的信息:

  • 使用 Debian Wheezy,
  • 内核版本:Linux greenmill 4.1.13-rt15使用 Tcl_SetResult 和 Tcl_GetStringResult  #1 SMP PREEMPT RT Fri Dec 4 14:31:34 EST 2015 i686 GNU/Linux
  • 我在跑步 …
    • 来自 linuxcnc.org 的二进制版本(包括 buildbot.linuxcnc.org)
    • 我自己构建的二进制文件
    • 来自 linuxcnc.org 之外的其他来源的二进制版本
  • LinuxCNC版本:2.7.3-2.7.4
  • 用户界面:Gmoccapy
Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82
成员

@gmoccapy你能看看这个吗?我相信这是因为 hal_sourceview.py:safe_write,它使用 tempfile.mkstemp,它被记录为创建一个只有当前用户可以读取的文件。

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82
合作者

Am 23.06.2016 um 21:17 schrieb Jeff Epler:

@gmoccapy https://github.com/gmoccapy你能看看
这个吗?我相信这是因为 hal_sourceview.py:safe_write,
它使用 tempfile.mkstemp,它被记录为创建一个
只有当前用户可以读取的文件。


你收到这个是因为你被提到了。
直接回复此电子邮件,在 GitHub
#82(评论)上查看,
或将线程静音
https://github.com/notifications/unsubscribe/AGgE-brfpc96ukr4NkuoObmEijWnBi1hks5qOtuxgaJpZM4I9JOO

你好,杰夫。

没错,是hal_sourceview.py引起的

我找到了一个解决方案,只需在第 260 行之后添加 os.chmod(文件名、
模式)。在推送之前,我们应该就模式的默认值达成一致。

你认为 0664 可以作为默认值吗?

诺伯特 (gmoccapy)

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82
成员

@gmoccapy如果您无法更改它以尊重用户的 umask(通过使用与 tempfile.mkstemp 不同的 API 来创建临时文件),那么 0664 可能不是最糟糕的选择。

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82
成员

换句话说,这很好。

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82
合作者

我通过提交f102b9f解决了这个问题

GladeVCP hal_sourceview,所以它不是 gmoccapy 错误!!
请关闭问题!
诺伯特

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82
成员

一旦下一个 2.7 版本发布,我们将不得不手动关闭这个问题。

Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82
成员

2.7.5 已经发布。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目

还没有

发展

没有分支机构或拉取请求

3人参加
Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82Gmoccapy 使用模式 0600 创建 gcode 文件而不是服从 umask #82

喜欢 (0)