以root身份运行Geany

3

我有一个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用户,您没有权限修改该文件。 - MaxZoom
警告:如果您正在运行图形界面并需要Geany在根上下文中编写PHP文件,则应考虑向后退一步并重新思考您正在执行的操作。在任何情况下,这听起来都像是不良实践。 - frlan
@frlan 你能开发吗?哦...你写下了那个差不多4年前。 - Arnaud
@Amaud,你希望我在这里说什么?我仍然认为这很可能是一个非常糟糕的想法——如果你真的需要这样做,那么接受的答案对我来说似乎还可以。 - frlan
4个回答

7

尝试

gksudo geany

在使用基于GTK+编写的图形应用程序时,请使用gksudo而不是sudo


在Ubuntu 20.04中,默认情况下未安装gksudo。安装它是否安全,不会破坏我的系统? - Arnaud
gksudo已经过时且不再维护,因此已被删除。我相信基于Ubuntu的发行版现在使用Policy Kit,所以您可以查看https://linux.die.net/man/1/pkexec获取更多信息。 - Shady Atef

1

sudo -Eb geany

这对于在Debian 10上使用xrdp的我很有效。我在xrdp桌面终端模拟器中执行了该命令。

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

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

虽然我不是专家,但只是想查看sudo的选项,这个方法很管用!


0
sudo geany

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


这给了我这个错误 :(geany:25318): Gtk-WARNING **: 在 module_path 中无法找到主题引擎:"pixmap",(geany:25318): Geany-WARNING **: Geany 尝试访问另一个以其他用户身份运行的实例的 Unix 域套接字。 这是一个致命错误,Geany 现在将退出。 - Ankit Shubham
尝试使用 gksudo 代替 sudo - Shady Atef
@Shady Atef 是的!那个方法可行!也许你应该把它作为一个答案添加 :) - Ankit Shubham

0

如果您正在本地开发,请使用终端导航到您的www文件夹,然后使用以下命令将权限更改为777: sudo chmod 777 html 这意味着每个人都可以读取、写入和执行您的文件。 请记住,这仅适用于本地开发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接