su: В доступе отказано, несмотря на правильный пароль

12

В моей новой установке Gentoo su не работает как пользователь без полномочий root: после ввода правильного пароля я получаю сообщение «su: В доступе отказано». Что может быть причиной этого? Я уже пытался переустановить пакет, содержащийng /bin/su.

РЕДАКТИРОВАТЬ: sudo работает.

Erik
источник
Можете ли вы su от пользователя root?
Михас

Ответы:

18

Вы должны добавить своего пользователя в wheelгруппу :

 gpasswd -a youruser wheel

Кроме того , вы можете отключить проверку членства в группе для suв pamредактировании

 /etc/pam.d/su

и комментируя эту строку:

auth       required     pam_wheel.so use_uid

Это требует, чтобы пользователи были в wheelгруппе, чтобы иметь возможность сменить пользователя. Переключение пользователя без полномочий root снова работает, когда этот pamмодуль отключен su.

TheJJ
источник
Я собирался обновить ваши другие вопросы / ответы, так как этот был настолько хорош, у вас есть только один ответ за последние 5 лет? Вам нужно увеличить эти числа, братан, это цифры новичка.
Эрик Лещинский
9

Там может быть много проблем. Проверьте некоторые из этих пунктов, используя гипотетического пользователя, erik:

  1. Является ли Эрик членом группы колес ( groups)?
  2. Вы предоставляете пароль root? (А не пароль для эрика)
  3. Имеет ли /bin/suэти привилегии: rwsr-xr-x(это setuid root? ls -l /bin/su)
  4. Можете ли вы войти в систему как root через консоль?
  5. Вы смотрели журналы для подсказки в сообщении об ошибке?
  6. Вы включили grsecurity в ядре?
  7. Это когда-нибудь работало? Если так, когда это сломалось?
  8. Что произойдет, если Эрик сделает sudo su -?
Кристофер
источник
2

Там может быть много причин . Очень вероятно, что причина появляется в системных журналах. Найдите/var/log файлы, которые были изменены во время suпопытки (имя файла зависит от конфигурации системного журнала ). Если у вас возникли проблемы с интерпретацией записей журнала, скопируйте их в свой вопрос.

Жиль "ТАК - прекрати быть злым"
источник
0

Я скомпилировал shadow в процессе сборки Linux From Scratch 8.4, и я мог войти в систему как root или непривилегированный пользователь, но не мог su от непривилегированного пользователя к root, как в случае с Erik выше. Оказалось, что бинарный файл su принадлежит моему непривилегированному пользователю. Это сработало после того, как я включил двоичный файл su в root, и выполнил команду 'chmod u + s' для двоичного файла su.

Джон Кларк
источник
Это полезно знать, но вряд ли это будет первоначальная проблема, поскольку она была установлена ​​из пакета, и другой ответ уже был принят.
RalfFriedl