Files
wiki/infrastructure/linux/commands/permissions/sudo.md
T

1.6 KiB

sudoコマンド

sudo は、別のユーザーの権限(通常は root 権限)を使用してコマンドを実行するコマンド

基本構文

sudo [-u <user>] [-s | -i] [<command> [<arg>...]]
  • -u <user> ... root以外のユーザの権限で実行するときに指定
  • <command> ... 実行するコマンド
  • <arg> ... <command>に渡す引数

使用例

システム用ディレクトリにファイルを作成する

  • /opt,/etc,/varなどのシステム用ディレクトリは通常rootが所有
  • 一般ユーザがそのようなディレクトリにファイルを作成する際にはsudoを使用
  • 書き込み権限があればsudoは不要
sudo mkdir /opt/gitea

postgresユーザとしてpsqlを実行する

  • PostgreSQLをインストールすると、postgresという専用ユーザが作成される
  • PostgreSQLでは、ローカル接続時にpeer認証が使用される
  • postgresユーザとして実行することで、DBの管理者ロールであるpostgresに接続できる
sudo -u postgres psql
  • sudo ... 別のユーザの権限でコマンドを実行
  • -u postgres ... 実行ユーザにpostgresを指定
  • psql ... PostgreSQLのクライアントを起動

rootユーザとしてログイン

sudo -i
  • -i(--login)オプションを指定
  • rootユーザのログインシェルを起動する

root以外のユーザとしてログイン

sudo -u taro -i
  • root以外のユーザの権限で実行する場合は-uオプションを指定