別のユーザー内で sudo コマンドを実行したり、ユーザーに管理者と同じ権限を付与するにはどうすればよいですか?

別のユーザー内で sudo コマンドを実行したり、ユーザーに管理者と同じ権限を付与するにはどうすればよいですか?

初心者なので、もしこれが馬鹿げているなら教えてください。タイトルの専門用語が少しおかしかったらお詫びします。

postgresこれが私の問題です。私は postgres データベース サーバーに関連するすべてのタスクに使用するユーザーを持っています。しかし、 Permission deniedpostgres でスクリプトを実行すると、常に に遭遇します。postgres からログアウトし、特定のディレクトリを postgres に chown する必要があり、明らかに、sudo内では を実行できない可能性がありますpostgres。そうすると、Ubuntu から次のメッセージが表示されます。

postgres is not in the sudoers file.  This incident will be reported.

おかしいですね。postgres 内で sudo を実行したり、postgres にさらに権限を与えたりするにはどうすればいいでしょうか?

答え1

以下のコマンドを実行して、postgres ユーザーを sudo グループに追加する必要があります。

sudo usermod -a -G sudo postgres

有効にするには、ログアウトして再度ログインしてください。

上記のコマンドが機能しない場合は、ルート シェルにドロップしてから上記のコマンドを適用する必要があります。

ルートシェルにドロップするにはどうすればいいですか?

  • PCを再起動してください。
  • グループ メニューで、Ubuntu 回復オプションを選択します。
  • 選択するroot
  • ルート シェルから上記のコマンドを実行します。

関連情報