#navi(../)
* パスワードが設定されていないユーザアカウントにスイッチする方法・sudo [#k98b36ff]
Ubuntuを利用していてPostgreSQLなどをインストールした場合、PostgreSQLユーザであるpostgresにはパスワードが設定されていません。~
このような場合のユーザアカウントのスイッチ方法を以下に記します。~
rootアカウントがあるLinuxであれば、rootにスイッチユーザ(su)したあと該当のユーザアカウントにsuすれば簡単に変わることができますが…
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#td5e6699]
-[[Ubuntu/Ubuntuでrootになる方法]]
-[[Ubuntu/パスワードが設定されていないユーザアカウントにスイッチする方法・sudo]]
-[[Debian/一般ユーザーをsudoコマンドにて管理者として動作するようにする設定]]
-[[Ubuntu/Ubuntu Serverで管理者権限があるユーザーを追加する手順]]
-[[Ubuntu/追加済み一般ユーザーを管理者権限に変更する方法・GUI編]]
-[[Ubuntu/追加済み一般ユーザーを管理者権限に変更する方法・CUI編]]
-[[sudoでリダイレクトや複数のコマンドを実行したい場合の記述方法>逆引きUNIXコマンド/sudoでリダイレクトや複数のコマンドを実行したい場合の記述方法]]
* 動作確認環境 [#ta8c601c]
-OS
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
* sudoコマンドでスイッチユーザする [#m60fc7ac]
以下の構文でパスワードが指定されていないユーザにスイッチすることができます。
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コマンドを使ってユーザをスイッチする方法でした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)