![Debian 8.2 больше не может использовать su для получения прав root](https://rvso.com/image/83681/Debian%208.2%20%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20su%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%B0%D0%B2%20root.png)
Если я попытаюсь выполнить команду «su root» с неправильным паролем, я получу ожидаемую «ошибку аутентификации».
Если я попытаюсь справильныйпароль, я получаю «setgid: Операция не разрешена»
Я попробовал обычную загрузку через grub, чтобы сбросить пароль root, но затем получаю сообщение «bash: невозможно установить группу процессов терминала (-1): неподходящий ioctl для устройства», и мне приходится выключать и включать питание, чтобы клавиатура хотя бы распозналась.
У меня не установлен sudo. Я не вносил никаких административных изменений в эту машину месяцами, она работала как надо, а теперь вдруг перестала.
На этом компьютере установлена двойная загрузка Windows, и правильный пароль root позволяет мне получить доступ к общему жесткому диску Windows. («Для монтирования требуется аутентификация... бла-бла-бла...»)
правка: ls -l $(which su) показывает
-rwxr-xr-x 1 мое имя мое имя 40168 20 ноября 2014 г. /bin/su
РЕШЕНО:
В конце концов я понял, что не могу получить доступ ни к одному пользователю, не только к root.
Загрузился с Live CD
смонтировать /dev/sda1 /mnt (в моем случае sda1, возможно, у вас нет)
chown -R root:root и т.д.
chown -R root:root bin
..все остальные каталоги, которые случайно оказались моими, а не root
и самое главное, /bin/su нужно было-rwsr-xr-x
дело было не только в праве собственности, но и в том, что буква «s», а не «x» в имени владельца создавала проблемы.
Подозреваю, что из-за неправильного владения могут возникнуть и другие проблемы, но теперь, когда я могу получить права root, я смогу их исправить.
решение1
Проблема кроется в правах доступа к исполняемому файлу su, которые должны быть:
-rwsr-xr-x 1 root root 35200 Mai 25 2012 /bin/su
. (проверено на Wheezy и Jessie).
Чаще всего это происходит, когда вы случайно меняете владельца и группу всей файловой системы или подпапки, например bin
.
Чтобы su
снова приступить к работе, вы можете либо aptitude reinstall login
загрузиться с другого носителя и исправить разрешения оттуда.