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を使用して、次の項目のいくつかを確認してください。
groups
ErikはWheel Group()のメンバーですか?- ルートパスワードを提供しましたか? (エリックのパスワードではありません)
/bin/su
次の権限がありますか? (setuidrwsr-xr-x
ルートですか?ls -l /bin/su
)- コンソールからrootとしてログインできますか?
- エラーメッセージの手がかりを見つけるためにログを確認しましたか?
- カーネルでgrsecurityを有効にしましたか?
- 効果があったことがありますか?それでは、いつ壊れたのですか?
- エリックがそうしたなら、何が起こったのでしょうか
sudo su -
。
答え3
があるかもしれません多くの理由。原因はシステムログに表示される可能性が高いです。覗くより/var/log
試行中に変更されたファイルの場合su
(ファイル名はsyslog設定によって異なります)、ログエントリの解釈に問題がある場合は、そのエントリをコピーして質問に貼り付けます。
答え4
私はLinux From Scratch 8.4ビルドの一部としてシャドウをコンパイルし、rootまたは許可されていないユーザーとしてログインできますが、上記のErikのように、権限のないユーザーからrootとしてsuすることはできません。 su バイナリは、権限のないユーザーに属していることがわかりました。 su バイナリを root に変更し、su バイナリで "chmod u+s" を実行した後に動作しました。