sudo sudo とはどういう意味ですか?

sudo sudo とはどういう意味ですか?

Ubuntu環境を使用するRails開発用Cloud9を使用しています。 PostgreSQLデータベースの使用に関するドキュメントには、次のように記載されています。

サービスに接続します。

$ sudo sudo -u postgres psql 

sudoを2回入力するとはどういう意味ですか?

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

答え1

sudo -u postgres を使用すると、コマンドの実行時に postgres ユーザーを偽装できます。あなたのユーザーにはその権限がない可能性がありますが、ルートにはあります。

したがって、最初のsudoはroot権限を提供し、2番目のsudoは(ルートとして)postgresに対してsudo -uを実行し、postgresユーザーとしてコマンドを実行できるようにします。

答え2

sudo彼らはおそらくあなたのアカウントにrootアカウントへのsudoアクセス権を与えただけなので、rootアカウントに到達するにはpostgresユーザーに渡す必要があると思いました。

何人のユーザーがルールを変更したかを考えると、通常のユーザーとして実行して、sudo -lすべてのユーザーにアクセス権を付与するのか、または何らかの理由で root でロックできることを確認できます。私は前者を好む。この場合、最初のものを削除できますsudo

関連情報