【问题标题】:Run Geany as root以 root 身份运行 Geany
【发布时间】:2017-07-29 16:38:46
【问题描述】:

我有 ubuntu 16.04,我使用 Ubuntu 软件中心安装了 Geany。我需要编辑一些恰好位于根目录中的 php 和 js 文件。因此,当我尝试在 Geany 中保存更改时,会产生以下错误:

Error opening file '/var/www/html/project1/team/team.php': Permission denied

The file on disk may now be truncated!

如何让 Geany 编辑和保存这些文件?

【问题讨论】:

  • 您只是没有权限以 Linux 用户身份修改该文件。
  • 作为警告:如果您正在运行图形界面并且需要 Geany 对在根上下文中运行的 PHP 文件进行编码,您应该考虑退后一步,重新考虑您在做什么。这在每个部分听起来都是不好的做法。
  • @frlan 你会开发吗?哦……你在 4 年前写的。
  • @Amaud 你希望我在这里说什么?我仍然认为这很可能是一个非常糟糕的主意——如果你真的需要这样做,接受的答案对我来说似乎没问题。

标签: javascript php root sudo geany


【解决方案1】:

试试

gksudo geany

gksudo 与用GTK+ 编写的图形应用程序一起使用,而不是sudo

【讨论】:

  • 在 Ubuntu 20.04 中默认不安装 gksudo。可以安装它还是会破坏我的系统?
  • gksudo 已过时且未维护,因此已将其删除。我相信基于 Ubuntu 的发行版现在使用 Policy Kit,因此您可以查看此linux.die.net/man/1/pkexec 了解更多信息。
【解决方案2】:
sudo geany

但你真的不应该在生产环境中编辑你的代码

【讨论】:

  • 这给了我这个错误:(geany:25318): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", (geany:25318): Geany-WARNING **: Geany 试图访问以另一个用户身份运行的另一个实例的 Unix 域套接字。这是一个致命错误,Geany 现在将退出。
  • 试试gksudo 而不是sudo
  • @Shady Atef 是的!这样可行!也许您应该将此添加为答案:)
【解决方案3】:

如果您在本地开发,请使用终端导航到您的 www 文件 之后,您必须使用此命令将权限更改为 777 sudo chmod 777 html 这意味着每个人都可以读写执行您的文件 记住这是为了本地发展

【讨论】:

    【解决方案4】:

    sudo -Eb geany

    使用 xrdp 在 Debian 10 上为我工作。我在 xrdp 桌面终端模拟器上执行了命令。

    -E:运行命令时保留用户环境
    -b:后台运行命令

    请注意,如果没有 -b 选项,控制将不会返回到终端,直到 geany 关闭。

    不是这方面的专家,只是想看看 sudo 的选项,这成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 2022-09-29
      • 2020-07-14
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多