权限被拒绝,你是root吗?

Rag*_*tal 115 apt

每当我尝试使用终端安装程序时,都会收到此错误:

home@ubuntu:~$ apt-get install myunity
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud)

我也无法使用终端安装更新。

pzk*_*pfw 117

解决办法是阅读错误信息:你是root吗?. 用于sudo以 root 权限运行命令,如下所示:sudo apt-get update

  • 我正在使用 docker 镜像的终端。从码头仪表板。通过执行 /bin/bash 我进入了 bash(不同的颜色和突出显示),但我仍然收到错误:E: 无法打开锁定文件 /var/lib/dpkg/lock-frontend - open (13: Permission denied) E:无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),您是 root 吗? (3认同)
  • /bin/sh: 49: sudo: 找不到 eehm 这里该怎么办? (2认同)

iBe*_*eve 27

根据有关使用终端社区文档

sudo:执行具有提升权限的命令

  1. 以下大多数命令都需要以sudo命令开头。这会暂时将特权提升到 root 用户管理级别,这在处理不属于您的用户帐户的目录或文件时是必需的。使用 sudo 时,系统会提示您输入密码。只有具有 sudo(管理)权限的用户才能使用此命令。您永远不应该使用普通的 sudo 以 Root 身份启动图形应用程序(有关正确使用 sudo 的更多信息,请参阅RootSudo。)

所以,因为apt-get是安装软件,从而影响系统,所以需要使用sudo命令给自己赋予管理员权限。

因此,您的命令应该是 sudo apt-get install myunity

如果要更新系统,请运行

sudo apt-get update
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

这将更新您系统的软件包数据库,然后安装任何升级。

  • 这无助于消除错误:`无法锁定管理目录(/var/lib/dpkg/),你是 root 吗?` (10认同)

Bra*_*iam 12

在运行任何管理任务之前:安装、删除、更改系统范围的首选项等,您需要是root. 对于apt-get. 该消息本身会告诉您问题出在哪里:

你是root吗

如果不是root,则该install命令将根本不起作用。

解决这个问题的方法是sudo在命令之前使用:

?  ~  apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
?  ~  sudo apt-get update
Fetched 616 kB in 25s (23.9 kB/s)
Run Code Online (Sandbox Code Playgroud)

正如您所注意到的,当我使用sudo. 如果您有任何open (13: Permission denied),几乎可以肯定您没有root并且需要使用sudo.