su:パスワードが正しいにもかかわらず、権限が拒否されました。

su:パスワードが正しいにもかかわらず、権限が拒否されました。

Gentooを新規インストールすると、suはroot以外のユーザーとして機能しません。正しいパスワードを入力すると、「su:Permission Denied」というメッセージが表示されます。原因は何ですか? ngを含むパッケージを再インストールしてみました/bin/su

編集:sudoが動作します。

答え1

あなたはする必要がありますwheelグループにユーザーを追加する:

 gpasswd -a youruser wheel

または、編集してsuグループメンバーシップの検証を無効にすることもできます。pam

 /etc/pam.d/su

そして、次の行をコメントアウトしてください。

auth       required     pam_wheel.so use_uid

wheelユーザーを切り替えるには、ユーザーがグループに属している必要があります。このpamモジュールが無効になっていると、root以外のユーザーに切り替えると再び機能しますsu

答え2

多くの質問があるかもしれません。仮想ユーザーerikを使用して、次の項目のいくつかを確認してください。

  1. groupsErikはWheel Group()のメンバーですか?
  2. ルートパスワードを提供しましたか? (エリックのパスワードではありません)
  3. /bin/su次の権限がありますか? (setuidrwsr-xr-xルートですか?ls -l /bin/su
  4. コンソールからrootとしてログインできますか?
  5. エラーメッセージの手がかりを見つけるためにログを確認しましたか?
  6. カーネルでgrsecurityを有効にしましたか?
  7. 効果があったことがありますか?それでは、いつ壊れたのですか?
  8. エリックがそうしたなら、何が起こったのでしょうかsudo su -

答え3

があるかもしれません多くの理由。原因はシステムログに表示される可能性が高いです。覗くより/var/log試行中に変更されたファイルの場合su(ファイル名はsyslog設定によって異なります)、ログエントリの解釈に問題がある場合は、そのエントリをコピーして質問に貼り付けます。

答え4

私はLinux From Scratch 8.4ビルドの一部としてシャドウをコンパイルし、rootまたは許可されていないユーザーとしてログインできますが、上記のErikのように、権限のないユーザーからrootとしてsuすることはできません。 su バイナリは、権限のないユーザーに属していることがわかりました。 su バイナリを root に変更し、su バイナリで "chmod u+s" を実行した後に動作しました。

関連情報