パスワードが設定されていないユーザアカウントにスイッチする方法・sudo

Ubuntuを利用していてPostgreSQLなどをインストールした場合、PostgreSQLユーザであるpostgresにはパスワードが設定されていません。
このような場合のユーザアカウントのスイッチ方法を以下に記します。
rootアカウントがあるLinuxであれば、rootにスイッチユーザ(su)したあと該当のユーザアカウントにsuすれば簡単に変わることができますが…


スポンサーリンク

関連記事

動作確認環境

sudoコマンドでスイッチユーザする

以下の構文でパスワードが指定されていないユーザにスイッチすることができます。

sudo -i -u ユーザアカウント

実際にPostgreSQLをインストールしたUbuntuで試してみます。
(PostgreSQLのためにpostgresユーザアカウントが作成されています。)
パスワードファイルを確認するとxになっているのでパスワードが設定されていないことが確認できます。

$ cat /etc/passwd | grep postgres
postgres:x:106:114:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash

以下sudoコマンドでpostgresユーザにスイッチした時の出力です。

sakura@ubuntu:~$ sudo -i -u postgres
[sudo] password for sakura:
postgres@ubuntu:~$
postgres@ubuntu:~$ whoami
postgres

以上、Ubuntuでsudoコマンドを使ってユーザをスイッチする方法でした。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-14 (金) 06:33:16