質問: WindowsのPCでVirtualBox上でCentOS7を使っています。 su su root などのコマンドでrootユーザーに切り替えができません。 以下2つのユーザーがいます。 root taro taroでログイン中にsuコマンドを使うと、 パスワード入力を求めら、rootのパスワードを入れると su: Authentication failure と表示されます。 以前はこの手順でrootに切り替わっていました。 exitコマンドで、taroを一旦ログアウト、 VirtualBoxのターミナル上に localhost login: というプロンプトが出てきて root と入力しエンター、 Password: というプロンプトが出てきて rootのパスワードを入力しエンター。 これでログインできるので rootのパスワードが間違っている訳ではないです。 確認のために useradd jiro passwd jiro コマンドで新しくjiroというユーザーを作成。 rootでログイン中 su taro su jiro どちらも成功。 パスワード入力を求められず、ユーザーが切り替わる。 taroでログイン中 su root su jiro どちらも失敗。 パスワード入力を求められ、正しいパスワードを入力したはずなのに su: Authentication failure jiroでログイン中 su root su taro どちらも失敗。 パスワード入力を求められ、正しいパスワードを入力したはずなのに su: Authentication failure rootユーザーに切り替わらないというよりは、suコマンドのパスワード照合処理がうまいくっていないという印象? suコマンドが使えなくなる現象について、何かご存知でしたらアドバイスをお願いします。
回答: 以前出来ていたというなので、違うかも知れませんが、 設定により、`wheel`グループに属しているユーザーだけが`su`でrootになれます。 `/etc/pam.d/su`の`wheel`の行がコメントかどうか。コメントでなくて有効な場合、 ``` id で、 uid=1000(foo) gid=1000(foo) groups=1000(foo),10(wheel) ``` のように、`wheel`が表示されますか?