Восстановить каталоги, измененные в файлы
Итак, я управлял командой на моем /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 - это, по сути, "файл", ваши каталоги просто так.