いろいろ備忘録日記

主に .NET とか Go とか Python絡みのメモを公開しています。

sudo で root 以外のユーザでコマンドを実行

概要

小ネタ。よく忘れるのでメモメモ。

sudo コマンドはよく利用するコマンドですが、これを「rootユーザ権限でコマンド実行する」と認識している人が結構います。

sudoコマンドは、「指定したコマンドを別のユーザ権限で実行する」コマンドとなりますので、root ユーザ以外のユーザ権限でもコマンドを実行できます。

root ユーザ以外のユーザ権限でコマンドを実行する場合は、 -u オプションが必要となり

$ sudo -u 別のユーザ コマンド

という形になります。

例えば、postgresql を実行したいけど、今は postgres ユーザではない場合は

$ sudo -u postgres /path/to/pg_ctl start -D /path/to/pgsql/data/directory

みたいな感じですね。


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com