您没有权限提取到此文件夹

您没有权限提取到此文件夹

我正在运行 Ubuntu 16.04 LTS。

我正在尝试使用档案管理器提取 tar.gz 文件。

当我尝试提取时,/opt它显示“您没有提取到此文件夹的权限”。

我该如何解决这个问题?

答案1

大多数软件不应该以这种方式安装。

首先,您应该确保/opt您确实想要将其放在何处,并且您确实想要从该存档中安装文件,而不是从其他来源安装。

/opt通常用于不属于 Ubuntu 且未使用 Ubuntu 包管理器安装的软件(因为当它属于 Ubuntu 时,通常会位于 的多个子目录中/usr)。此外,它通常用于以预构建二进制文件形式提供的软件,而不是您从源代码构建的软件(因为源代码通常会位于 的多个子目录中/usr/local)。

许多以预构建二进制文件形式提供的软件也Ubuntu 官方版本(也可以看看这个问题), 是打包在非官方 PPA 中,或者是以可下载的 .deb 文件形式提供。这些方法通常比安装未打包的预构建二进制文件更可取(通常按此顺序)。

如果您确定要将档案解压至/opt...

如果您知道要在 中安装软件/opt,则应检查是否有针对该应用程序的官方指南,以了解如何最好地安装。软件的开发人员或供应商可能会有特定的建议,涵盖除如何以及在何处解压文件之外的安装问题。

综上所述,如果你知道你想将其提取出来/opt,你可以在终端(Ctrl++ )中通过运行来Alt执行此操作:T

cd /opt
sudo cp /path/to/filename.tar.gz .
sudo tar xf filename.tar.gz

你需要替换斜体/path/to/filename.tar.gz以及您要放入/opt和提取的文件的实际位置和文件名。将文件从 Nautilus(文件浏览器)拖到终端应用程序会自动将其完整路径粘贴到当前行,这可以使事情变得更容易。

如果你觉得你必须使用档案管理器提取文件...

如果你想使用存档管理器提取软件,你必须以 root 身份运行存档管理器,就像上面例子中的cp和命令一样tar以 root 身份运行. 普遍建议避免以 root 身份运行图形程序,除非你真的知道您想要——通常它们的设计或测试并没有考虑到这种用途。

如果您确实想以 root 身份运行存档管理器,可以按Alt+ F2,输入命令并按。执行此操作后,您应该非常小心——例如,您可以访问和覆盖重要的系统文件。完成后,您应该确保关闭该程序,以免以后忘记它是以 root 身份(而不是以您的用户身份)运行,并将其用于不需要的其他用途。gksudo file-rollerEnter

  • 如果你是使用 Ubuntu MATEengrampa而不是运行file-roller
  • 如果你发现你没有该gksudo命令,可以通过gksu在软件中心安装软件包来获取它。(或者你可以使用以 root 身份运行图形应用程序的另一种方法
  • 当然,sudo tar...当您需要以 root 身份执行操作时,您可以通过在终端中解压档案(参见上文)来避免所有这些复杂性,而将档案管理器保留用于更典型的情况,即当您想在没有提升权限的情况下提取档案时。

我不建议这样做,本节主要是为了完整性,或者以防您确定要以 root 身份运行档案管理器。您不需要以 root 身份运行档案管理器来安装软件,即使您选择从.tar.gz档案文件安装它并选择将其放入/opt

关于从下载的档案中手动安装的一般信息:

通常,最好通过本文第一部分列出的其他方式(附指南链接)来安装软件。但是,如果您要通过解压.tar.gz(或类似)存档来安装软件,我建议您阅读如何安装 .tar.gz(或 .tar.bz2)文件?然后才能继续。

答案2

我强烈推荐Eliah Kagan 的回答

UTF-8 的答案也提出了一个好的方法

您可以通过以 root 身份启动存档管理器程序来解决此问题

sudo -i
file-roller 2>/dev/null &

(如果使用 Ubuntu MATE,程序将engrampa代替file-roller)导航到文件,提取到所需位置,然后返回终端,不要忘记

exit

完成后,放弃特权。

-C还值得了解的是,您可以使用命令选项提取到目标目录tar,例如,如果存档位于您的下载目录中:

cd Downloads
sudo tar xvfz name-of-your.tar.gz -C /opt

答案3

将文件解压到主文件夹中的某个文件夹或 中的某个文件夹中/tmp。然后执行以下命令之一:

sudo mv ~/yourfolder /opt
sudo mv /tmp/yourfolder /opt

您没有/opt普通用户的写入权限。只有 root 可以执行此操作。mv移动文件并sudo告诉您的计算机以 root 身份执行此操作。您必须输入密码。请注意,您不会看到密码,也不会看到点、星号等。只需输入密码并点击Enter

相关内容