如何修改 root 拥有的文件?

如何修改 root 拥有的文件?

我安装了一个在浏览器中运行的程序。我想更改它在屏幕上显示的背景图片或修改现有的背景图片。该文件的属性告诉我它归 root 所有。

我第一次使用 Linux 运行 Ubuntu 12.04。我试图从 Windows 切换,但发现这很费力 :-)

如何使用 GUI 更改该图片文件?如何使用 root 权限执行此操作?

答案1

假设您是相关操作系统的所有者,那么您可以做一些相对简单的事情。同时假设当前文件由 root 和 root 组拥有,那么在终端中您可以:

sudo chown your_user:root /path/to/file

您现在可以使用常规 GUI 登录来编辑此文件。

完成后,记得将其放回原位

sudo chown root:root /path/to/file

要了解有关更改文件所有权的更多信息,请参阅:

man chown

打开终端非常简单,只需打开应用程序栏(名称?)并输入“terminal”即可。使用 sudo 时,系统会要求您输入密码,以授予您进行更改的提升权限。请参阅:

man sudo

答案2

很简单,在 ubuntu 中默认使用 nautilus 作为文件管理器。

因此,使用 root 权限打开文件管理器并更改文件

sudo nautilus

答案3

当你需要以 root 身份编辑某些内容时,你可以使用sudo。按++Ctrl打开终端,然后输入此命令并按回车键:AltT

sudo gedit /path/to/file

显然,请确保更改/path/to/file文件的实际位置。这将打开一个gedit由(管理员)运行的(简单文本编辑器)窗口root,并允许您编辑文件。

答案4

我想了解您真正想要解决的问题(用例)。
看起来您实际上并不打算修改系统文件,而是想更改 GUI 中的某些内容。
如果是这样,请参见下文。


通常,对 Ubuntu 的文件进行个人更改的最佳方法是将其副本复制到您的个人文件中,然后进行修改。如果您可以读取 root 拥有的文件,则可以创建一份由您拥有的副本。

在某些情况下,某些 GUI 功能甚至会自动执行此操作。

举个简单的例子,如果你想要更改现有的桌面壁纸图片,你可以找到该文件,复制它,然后修改副本。
现在你可以将它用作壁纸图片了。


(这样做有各种优点,例如保留原件,在更新其所属的包时不会产生冲突,允许多个用户(可能更多)执行相同操作。)

相关内容