#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS