А куда у вас su протерялся? И как это удалось локальный вход рутом заблокировать? Вас похоже поломали.
Если у вас есть физический доступ к серверу - придется грузиться с rescue диска.
Дальше исправьте права к sudo на нужные (лучше всего сделать control sudo wheelonly или public).
Куда делся su не знаю. Как заблокировали локальный вход тоже не знаю. Наверняка это настройки предыдущих админов. Локальный вход root'а заблокирован и на других серверах (у нас).
Помогите, пожалуйста, найти образ rescue диска для моего дистрибутива. Я еще не понимаю какая версия: 2.6.18 или 4.1.1?
После загрузки с rescue диска надо будет сделать подобное:
1. Загрузиться с загрузочного CD;
2. mount /dev/hda3 /mnt/gentoo – монтируем HDD hda3 (3 раздел следует уточнить командой fdisk -l) локальной системы
3. mount -t proc none /mnt/gentoo/proc – монтируем proc
4. chroot /mnt/gentoo /bin/bash – входим в оболочку локальной машины
5. control sudo public - выставляем нужные права для sudo
6. exit – выходим из оболочки локальной машины
7. umount /mnt/gentoo/proc – размонтируем proc
8. umount /mnt/gentoo/ - размонтируем HDD локальной машины
9. перезагружаемся и пользуемся новым паролем