
いつもお世話になっております。
linuxで、useraddした後、passwdコマンドでパスワードを設定していないユーザーがいます。ここでは、postgresとします。
このユーザーに一般ユーザーからなるときに、
$su - postgres
としますが、パスワードがきかれて、何も入力しないと、
invalidになります。(centos5)
パスワードを設定しないと、一般ユーザーからログインできないのでしょうか。
ちなみに、rootからpostgresですと、ログインできます。
$su -
$su - postgres
お手数をおかけしますが、なにとぞご教授お願いいたします。
No.1ベストアンサー
- 回答日時:
実際useraddしてみると分かりますが、useradd直後の状態では、パスワードは「設定されていません」。
設定しとらんのやけん設定はされとらんやろ何を言うてるんアホちゃうんと思うなかれ。パスワードが設定されていないとは、パスワードが空である(=初期値としてランダムパスワードが設定されている訳ではない)という事です。さて、ではどうして一般ユーザーからsuできないのでしょうか。rootになって
# getent shadow postgres
とすると、パスワードの欄が半角びっくりマーク2個のみが印字されたかと思います。この半角びっくりマーク2個というのがLinuxにおいて「アカウントがロックされている」という状態になります。
試しに/etc/shadowファイルをrootで直接書き換える(びっくり2つを削る)と、一般ユーザーからパスワードなしでsu - postgresできるようになります。もちろんこんな危険な操作(shadowの書き換え)は普通せずに、以下のようにします。
# passwd -u -f postgres
passwd -uというのは、ロックアウトされているアカウントのロックを解除するものですが、現在postgresにはパスワードが設定されていないためpasswd -uだけだと「危険だべ」と拒否されます。ので、-fオプションをつけて強行します。すると先ほど/etc/shadowを直接書き換えたのと同じ状態に変わり、一般ユーザーからパスワードなしでsu - postgresする事ができるようになります。逆にロックする時は
# passwd -l postgres
です。詳しくはpasswd -hなどを参照の事。root(uid 0)はロックされているアカウントもおかまいなしに変身できるという凄い権利を持っています。
ありがとうございます!
非常によく分かりました。
今までいただいた回答の中でも、指折りでわかりやすかったと思います。
感謝しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロセス、サービス、デーモンの違い
UNIX・Linux
-
SIDとSERVICE_NAMEの違いとは?
Oracle
-
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
-
4
expectを使用しない自動PW入力方法
UNIX・Linux
-
5
Localhostでは動くのにIP指定だとエラーになる
Java
-
6
Tera Termでのコマンド流し込みの際の文字欠け、不要文字挿入
サーバー
-
7
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
8
[teraterm] waitコマンドで停止しない。
その他(プログラミング・Web制作)
-
9
Linux環境 grepで改行コード(CRLF、LF)を検索できないで
UNIX・Linux
-
10
hostsファイルで8080ポート指定
ネットワーク
-
11
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
12
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
-
13
WinSCPのセッションの終了方法について
フリーソフト
-
14
postgresql についてです
PostgreSQL
-
15
すべてのパブリックネットワークの探索とファイル共有を有効にしますか? 意味 windows8.1
ネットワーク
-
16
自分の部署・担当を言うとき、どういう言い方が正しいでしょうか?? 会社のときは、弊社といいますが、部
その他(ビジネス・キャリア)
-
17
tarで纏める際に、複数場外したい場合の指定方法について
UNIX・Linux
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リモートデスクトップ接続でパ...
-
パスワード設定していないユー...
-
Linux パスワードを無しにして...
-
Linuxでパスワード変更時に「it...
-
root のパスワード
-
WindowsとLinuxがネットワーク...
-
squirrelmail ユーザー名とパ...
-
CUPSを使ったネットワークプリ...
-
LinuxのID、パスワードの亡失に...
-
SoftBank回線でiphoneを利用し...
-
greenbone security assistant...
-
共有フォルダにアクセスする際...
-
パソコンをリカバリーするとパ...
-
ログインパスワードが変更できない
-
「DNSサーバーを自動的に取得す...
-
DNSサーバを設定したのですがns...
-
エクセルで#N/Aを含めた平均値...
-
同一のホスト名で何か問題があ...
-
”Tortoise SVN” と ”Subversio...
-
ドメインに参加しようとするとD...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リモートデスクトップ接続でパ...
-
パスワード設定していないユー...
-
Ubuntu(zorin os)でパスワード...
-
Linuxでパスワード変更時に「it...
-
vsftpd でのユーザーに対するパ...
-
Linux パスワードを無しにして...
-
Sambaサーバに対してWindowsマ...
-
LPIC 問題
-
アクセス制限がかかっているフ...
-
newgrpコマンドでグループの切...
-
squirrelmail ユーザー名とパ...
-
WIN2000のファイル共有について
-
パスワード変更を促すメッセー...
-
rlogin と rhosts の設定
-
パソコンにロックをかけたいの...
-
一度作ったユーザーを消す方法...
-
XPでファイル共有にパスをかけ...
-
共有フォルダにアクセスする際...
-
ユーザ パスワードを忘れてしま...
-
root のパスワード
おすすめ情報