
Ubuntu環境を使用するRails開発用Cloud9を使用しています。 PostgreSQLデータベースの使用に関するドキュメントには、次のように記載されています。
サービスに接続します。
$ sudo sudo -u postgres psql
sudoを2回入力するとはどういう意味ですか?
答え1
sudo -u postgres を使用すると、コマンドの実行時に postgres ユーザーを偽装できます。あなたのユーザーにはその権限がない可能性がありますが、ルートにはあります。
したがって、最初のsudoはroot権限を提供し、2番目のsudoは(ルートとして)postgresに対してsudo -uを実行し、postgresユーザーとしてコマンドを実行できるようにします。
答え2
sudo
彼らはおそらくあなたのアカウントにrootアカウントへのsudoアクセス権を与えただけなので、rootアカウントに到達するにはpostgresユーザーに渡す必要があると思いました。
何人のユーザーがルールを変更したかを考えると、通常のユーザーとして実行して、sudo -l
すべてのユーザーにアクセス権を付与するのか、または何らかの理由で root でロックできることを確認できます。私は前者を好む。この場合、最初のものを削除できますsudo
。