Ubuntu 无法打开锁定文件 /var/lib/dpkg/lock - open (13: 权限被拒绝)

Ubuntu 无法打开锁定文件 /var/lib/dpkg/lock - open (13: 权限被拒绝)

我正在尝试从我的 Rails 应用程序创建一个新用户。我已经运行psql -p 5432 -h localhsot -U postgres并创建了一个新用户。然后我添加了用户sudo adduser user_name,然后更改为用户sudo su user_name

这有效,但是当我尝试使用 创建新应用程序时rails new app -d postgresql,我收到错误“找不到命令轨”。

当我尝试使用 安装 Rails 命令时apt install ruby-railties,出现以下错误。

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?

答案1

以 root 身份运行:sudo apt install ruby-railties

答案2

如果您创建了一个新用户,并计划安装东西作为该用户,您必须首先在 /etc/sudoers 文件中授予他们 root 权限。如果您计划授予此用户完全 root 权限,则以下是 sudoers 文件的示例。如果您想限制用户的能力,这不是最佳实践

# 用户权限指定
root ALL=(ALL:ALL) ALL
user_name ALL=(ALL:ALL) ALL

执行此操作后,您可以运行:

sudo apt install ruby-railties (作为新用户)

然后输入新用户密码

[sudo] 用户名的密码:

相关内容