初心者なので、もしこれが馬鹿げているなら教えてください。タイトルの専門用語が少しおかしかったらお詫びします。
postgres
これが私の問題です。私は postgres データベース サーバーに関連するすべてのタスクに使用するユーザーを持っています。しかし、 Permission denied
postgres でスクリプトを実行すると、常に に遭遇します。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
- ルート シェルから上記のコマンドを実行します。