ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3966576 SSHでログイン後にsuできない。
質問者:anoano23 WindowsからPuTTYを使ってサーバ(FreeBSD7.0)に接続し、rootになろうとしています。

PuTTYを使って、一般ユーザでログインすることはできるのですが、その後、rootになろうとsuコマンドを打つと、以下のようになり、rootになれません。
【PuTTYのコンソール】
$ su
Password:(rootのパスワードを入力)
su: Sorry
$

サーバ側でsshdのログを見ると以下のようになっております。
# /usr/sbin/sshd -ddd
:
Bind to port 22 on 0.0.0.0 failed: Address already in use.
Cannot bind any address.

22番ポートがすでに使用されているかと思い、以下のコマンドを打ってみました。
# sockstat | grep 22
(一般ユーザ) sshd 772 3 tcp4 (サーバのアドレス):22 (クライアントのアドレス):51401
root sshd 769 3 tcp4 (サーバのアドレス):22 (クライアントのアドレス):51401
root sshd 686 3 tcp4 *:22 *:*

上記の2番目で、すでにクライアントからrootで接続しているように見えます。クライアントからは一般ユーザを使用して接続しているのみです。なぜこうなるのか全くわかりません。

この一般ユーザはwheelグループに入れてあり、通常はsuでrootになれると思うのですが、、、
見当違いなのか、また他に原因が考えられるのか、ご教授頂けないでしょうか?
困り度:
  • 困っています
質問投稿日時:
08/04/22 03:43
最新から表示回答順に表示

回答

ANo.2 (一般ユーザ):*:1001:0:(ユーザ名):/home/(ユーザ名):/bin/sh

【/etc/group抜粋】
wheel:*:0:root,(ユーザ名)
           ↑ここがおかしいと思います。(一般ユーザ)にならないと。

useradd -g wheel testuser
にてtestuserを作ってログインし、suしてみてください。

これでだめなら、私としてお手上げです。
回答者:GGL
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
08/04/22 23:33
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec04/unix_sec01.html

そのようなことをやったことが無いので、
上記URLの情報から察するに、
wheelグループへ適切に追加されていないような気がします。

/etc/passwdとか確認してみてください。
補足として載せて頂けると、みなさん回答しやすいかも。
回答者:GGL
種類:補足要求
どんな人:専門家
自信:参考意見
回答日時:
08/04/22 12:17
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼回答ありがとうございます。

/etc/passwdの中身は、
(一般ユーザ):*:1001:0:(ユーザ名):/home/(ユーザ名):/bin/sh

となっております。
4列目のグループが、/etc/groupの内容と照らし合わせるとwheelになってるんですよね。。。
【/etc/group抜粋】
wheel:*:0:root,(ユーザ名)

もう少し自分でも調べてみます!
回答ありがとうございました。
最新から表示回答順に表示