Да, похоже на повреждение файловой системы. Загрузите систему с помощью recovery- или live linux, например grml.org
, и запустите fsck
снова. Но будьте осторожны, если fsck
восстановит файловую систему, может быть очищено много файлов. Сохраните важные файлы перед этим с помощью rsync
на другой хост или том. Лучше исключить поврежденный каталог!
# mount -o ro /dev/sda1 /mnt
# rsync -av --exclude="*/My_dir/*" /mnt/ /usb-drive/backup/
# umount /mnt
# fsck /dev/sda1
Проблема, с которой вы столкнулись, это не проблема sudo
, а проблема root
прав.
Файловая система, в которой находится домашний каталог hduser
, не является локальной для машины и не дает root
прав на него. Поэтому, когда вы сделали su - hduser
, вы автоматически перешли в этот каталог, поэтому sudo ls
попытался выполнить команду ls
как root
и это - вот откуда ошибка.
Это может помочь вам решить эту проблему: Sudo, нет доступа к файлам пользователя