Восстановить каталоги, измененные в файлы

Итак, я управлял командой на моем /var/www/html каталог, и, кажется, все как-то превратилось в файлы. Я не уверен, что пошло не так, но можно ли как-нибудь восстановить все? Похоже, что все каталоги отображаются в виде файлов с одинаковыми именами и тому подобное. Я помню, как использовал программу под названием freedups в каталоге, который жестко связывает дубликаты файлов вместе, но я не уверен, что именно это и привело к возникновению этой ошибки.

Выход из ls -al

total 0
d????????? ? ? ? ?            ? .
d????????? ? ? ? ?            ? ..
d????????? ? ? ? ?            ? ascii
d????????? ? ? ? ?            ? corgi
-????????? ? ? ? ?            ? default.html
d????????? ? ? ? ?            ? dnld
d????????? ? ? ? ?            ? downloads
d????????? ? ? ? ?            ? games
d????????? ? ? ? ?            ? games_beta
-????????? ? ? ? ?            ? .htaccess
-????????? ? ? ? ?            ? index.html

2 ответа

Похоже, вы потеряли разрешения на выполнение /var/www/html каталог, по крайней мере, для вашего текущего пользователя.

В каталогах бит разрешения на выполнение определяет, есть ли у вас разрешение на stat его содержимое, т. е. для получения информации о файлах и подкаталогах внутри него.

Просто добавьте бит выполнения для всех в этом каталоге, и все снова будет хорошо:

sudo chmod +x /var/www/html

Попробуйте сделать ls -al на "file"

Если это работает, то у вас может быть шанс на выздоровление

Следующая попытка: chmod 700 "file"

в этот момент вам может потребоваться прервать сеанс (выйти) и вернуться к новому сеансу

... и учтите, что все в Unix - это, по сути, "файл", ваши каталоги просто так.

Другие вопросы по тегам