当前位置: 首页>>技术问答>>正文


权限被拒绝,你是根?

,

问题描述

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

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?

此外,我无法使用终端安装更新。

最佳解决办法

解决方案是阅读错误消息:你是root吗?使用sudo以root权限运行命令,如下所示:sudo apt-get update

次佳解决办法

根据community documentation about using the terminal

sudo: Executing Commands with Elevated Privileges

  1. Most of the following commands will need to be prefaced with the sudo command. This elevates privileges to the root-user administrative level temporarily, which is necessary when working with directories or files not owned by your user account. When using sudo you will be prompted for your password. Only users with sudo (administrative) privileges will be able to use this command. You should never use normal sudo to start graphical applications as Root (Please see RootSudo for more information on using sudo correctly.)

因此,由于apt-get安装软件并因此影响系统,因此您需要使用sudo命令为管理员提供特权。

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

如果要更新系统,请运行

sudo apt-get update
sudo apt-get dist-upgrade

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

第三种解决办法

在运行任何管理任务之前:安装,删除,更改系统范围的首选项等,您需要是root。对于apt-get尤其如此。消息本身告诉您问题所在:

are you 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)

您可以注意到,当我使用sudo时,它完成没有问题。如果您有任何open (13: Permission denied),几乎可以肯定您不是root并且需要使用sudo

第四种办法

试试吧

sudo apt-get update 

如果你仍然遇到锁定错误请尝试此命令它将给出进程详细信息

ps -e | grep -e apt -e adept | grep -v grep

然后使用进程ID终止进程,然后执行update命令

而且你可以删除你的问题将解决的这个文件

rm /var/lib/dpkg/lock 

第五种办法

赶紧跑

sudo apt-get update

sudo用于以超级用户身份运行它

第六种办法

只需阅读错误输出:are you root?,因为你不是。作为普通用户,您没有足够的权限来安装软件包。

sudo添加到命令以提升权限。只要该帐户具有可行的sudo权限。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1421.html,未经允许,请勿转载。