sudo sudo 是什么意思?

sudo sudo 是什么意思?

我正在使用 Cloud9 进行 Rails 开发,它使用 Ubuntu 环境。在关于使用 PostgreSQL 数据库的文档中,它说:

连接到服务:

$ sudo sudo -u postgres psql 

输入两次 sudo 是什么意思?

https://docs.c9.io/setting_up_postgresql.html

答案1

sudo -u postgres 允许您在运行命令时模拟 postgres 用户。您的用户可能没有该权限,但 root 用户有。

因此,第一个 sudo 为您提供 root 权限,第二个 sudo 允许您(作为 root)对 postgres 执行 sudo -u 操作,从而允许以 postgres 用户身份运行该命令。

答案2

他们可能只授予您的帐户对 root 帐户的 sudo 权限,因此他们认为需要将其sudo移交给 postgres 用户才能到达那里。

考虑到有多少人纠正了他们的规则,您可以sudo -l以普通用户身份运行,看看他们是否授予您访问所有用户的权限,或者出于某种原因将您锁定为 root。我愿意是前者,在这种情况下你可以放弃第一个sudo

相关内容