作成開始 : 平成24年02月17日(金) 最終更新 : 平成24年02月17日(金)

root で GUIログインできないぞ。(認証失敗)


やっちゃった。一般ユーザ作らずにOS起動時にGUIログインにしちゃった。 で何とかOS起動時に GUIログインにならないようにして CUIモードで root でログインできるように戻しました。
その状態で startx にて GUIモードにして一般ユーザを登録しました。
そして、/etc/inittab を編集して OS起動時に GUIログインにできるようにしましたが、root でログインしようとしても「認証失敗」でログインできません。

調べたら、次のような記事を見つけました。

ログイン(ユーザ認証)
VineLinux のインストール時に root ユーザとパスワードの設定をしたにもかかわらず、ログイン画面からログインしようとすると「認証失敗」の旨のメッセージが表示され、ログインできません。
これは PAM(Pluggable Authentication Modules) と呼ばれるユーザ認証のモジュールで、ログイン画面から root ユーザのログインを許可しないように設定されているためです。
root で常にログインすることはセキュリティ上危険であるためです。

設定ファイルの編集や、アプリケーションの追加・削除等の用途のみに利用する目的での root ログインを許可したい場合、次のようにして PAMで参照されている gdm の設定ファイルを編集します。
設定ファイルは/etc/pam.d/gdm です。

 #%PAM-1.0
 auth required pam_succeed_if.so user != root quiet
 auth required pam_env.so
 auth substack system-auth
 auth optional pam_gnome_keyring.so
 account required pam_nologin.so
 account include system-auth
 password include system-auth
 session required pam_loginuid.so
 session optional pam_console.so
 session optional pam_keyinit.so force revoke
 session required pam_namespace.so
 session optional pam_gnome_keyring.so auto_start
 session include system-auth

2行目にある記述をコメントアウトして保存します。

  auth required pam_succeed_if.so user != root quiet
             ↓
  # auth required pam_succeed_if.so user != root quiet

保存後はすぐに有効となりますので、一度ログアウトすれば root ユーザでログインできるようになります。


戻る

サイトトップへ