質問: sshでログイン後にsuできない。 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になれると思うのですが、、、 見当違いなのか、また他に原因が考えられるのか、ご教授頂けないでしょうか?
回答: (一般ユーザ):*:1001:0:(ユーザ名):/home/(ユーザ名):/bin/sh 【/etc/group抜粋】 wheel:*:0:root,(ユーザ名) ↑ここがおかしいと思います。(一般ユーザ)にならないと。 useradd -g wheel testuser にてtestuserを作ってログインし、suしてみてください。 これでだめなら、私としてお手上げです。