Файл недоступен для чтения или сервер не может его прочитать

Обновлено: 06.07.2024

Это может быть проблема прав доступа к файлам и папкам, но существуют базовые права доступа, такие как полный доступ, изменение, чтение и выполнение, чтение и запись, в то время как права доступа к папкам те же самые, с дополнительным для просмотра содержимого папки.

Эти разрешения создаются путем объединения специальных разрешений в логических группах. Если доступ не предоставлен или запрещен, то пользователю отказано в доступе. Разрешения, установленные для родительских папок, заставляют все файлы и подпапки в нем наследовать разрешения.

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

ИСПРАВЛЕНИЕ: «У вас нет разрешения на открытие этого файла» в Windows 10

Это может произойти либо из-за изменения владельца файла/папки, у вас нет соответствующих прав доступа, либо из-за того, что файл зашифрован. Когда файл отображается зеленым цветом, это означает, что кто-то зашифровал его, чтобы заблокировать доступ. Только тот, кто его зашифровал, может его расшифровать.

Если вы недавно выполнили обновление до более поздней версии Windows, возможно, изменилась некоторая информация об учетной записи, поэтому у вас больше не будет права собственности на некоторые файлы или папки. Чтобы решить эту проблему, станьте владельцем файла или папки , выполнив следующие действия:

  • Нажмите правой кнопкой мыши папку, владельцем которой вы хотите стать, затем нажмите Свойства .


  • Перейдите на вкладку Безопасность .



  • Нажмите Изменить . Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
  • Введите имя человека, которому вы хотите передать право собственности, и нажмите Проверить имена . Отображается имя учетной записи для лица, которому вы назначаете владельца.
  • Нажмите OK .
  • Если вы хотите, чтобы этот человек был владельцем файлов и подпапок, содержащихся в этой папке, установите флажок Заменить владельца на подконтейнерах и объектах .
  • Нажмите OK .

Если у вас нет соответствующих разрешений , проверьте разрешения для файла/папки, выполнив следующие действия:

  • Нажмите правой кнопкой мыши файл или папку и выберите Свойства .
  • Перейдите на вкладку Безопасность .


  • В разделе Группы или имена пользователей нажмите свое имя, чтобы просмотреть имеющиеся у вас разрешения.


Чтобы открыть файл, вы должны иметь разрешение на чтение. Чтобы изменить разрешения для файла или папки, выполните следующие действия.

  • Войдите в систему как администратор
  • Нажмите правой кнопкой мыши файл или папку, а затем нажмите или нажмите Свойства .


  • Перейдите на вкладку Безопасность .


  • В разделе Группы или имена пользователей нажмите свое имя, чтобы просмотреть имеющиеся у вас разрешения.


  • Нажмите Изменить , нажмите свое имя, установите флажки для необходимых разрешений и нажмите ОК .


  • ТАКЖЕ ЧИТАЙТЕ: Исправлено: «Вам нужно разрешение на выполнение этого действия» в Windows 10, 8.1 или 7

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

  • Нажмите правой кнопкой мыши файл или папку и выберите Свойства .
  • Перейдите на вкладку Общие .



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


2. Не удается получить доступ, изменить, сохранить или удалить файлы/папки

Это может произойти по нескольким причинам, в том числе из-за того, что файл зашифрован или поврежден, у вас нет соответствующих разрешений или изменилось право собственности на папку.

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

Тем не менее, если файл/папка повреждены, возможно, у вас есть открытый файл, когда ваш компьютер выходит из строя или теряет питание. Большинство таких файлов не могут быть восстановлены, поэтому вы можете удалить их или восстановить из резервной копии.

Если ваш профиль пользователя поврежден, Windows может помешать вам получить доступ к файлам или папкам, поэтому вам нужно использовать новый профиль пользователя, сначала создав локальную учетную запись пользователя, которая, в свою очередь, создает профиль пользователя.

  • ТАКЖЕ ЧИТАЙТЕ: исправлено: «У вас нет разрешения на сохранение в этом месте»

Вот как создать учетную запись локального пользователя:



  • Нажмите Добавить кого-то еще на этот компьютер .


  • Заполните форму с именем пользователя и паролем. Ваша новая учетная запись пользователя будет создана.
  • Нажмите Изменить тип аккаунта .
  • Нажмите стрелку раскрывающегося списка, чтобы установить учетную запись на локальном уровне пользователя.
  • Перезагрузите компьютер

Войдите в новую учетную запись, которую вы только что создали, и посмотрите, сможете ли вы получить доступ к файлу или папке.

  • ТАКЖЕ ЧИТАЙТЕ: исправлено: Google Drive «Вам нужно разрешение для выполнения этого действия»

3. Не удается открыть файл/папку после обновления до новой версии Windows

Это происходит при смене владельца папки или при сохранении файлов в папке Windows.old из вашей предыдущей операционной системы. Но если вы не переформатировали жесткий диск, вы все равно сможете получить доступ к старым файлам из этой папки.

  • Нажмите Пуск и откройте Проводник , а затем нажмите Этот компьютер .


  • Дважды щелкните диск, на котором установлена ​​Windows (обычно диск C).
  • Дважды щелкните папку Windows.old .


  • Дважды щелкните папку Пользователи.


  • Дважды нажмите свое имя пользователя.
  • Откройте папки, содержащие файлы, которые вы хотите получить. Например, чтобы получить файлы в папке «Документы», дважды щелкните «Документы».
  • Скопируйте нужные файлы из каждой папки и вставьте их в папку в Windows 10. Например, если вы хотите извлечь все из папки «Документы», скопируйте все файлы и папки из папки «Документы» в папке Windows.old и затем вставьте их в библиотеку документов в Windows 10.
  • Повторите эти последние три шага для каждой учетной записи пользователя на вашем компьютере

Сообщите нам, помогло ли какое-либо из этих решений решить проблему с правами доступа к файлам на вашем компьютере, оставив комментарий ниже.

Forbidden

У вас нет прав доступа к /recipefinder на этом сервере. Сервер не может прочитать файл htaccess, отказывая в доступе для обеспечения безопасности

Я не могу понять, что не так.

ОТВЕТЫ

Ответ 1

У меня тоже была эта проблема. Мой совет - посмотреть в файле журнала ошибок сервера. Для меня это было то, что верхний каталог для проекта был недоступен для чтения. В журнале ошибок это четко указано. Простой

исправил это для меня.

Ответ 2

Это распространенная проблема хостинга виртуальных серверов GoDaddy при открытии нового веб-сайта.

Предполагая, что у вас есть SSH-доступ к серверу (вы должны включить его на cPanel), войдите в свою учетную запись. После успешного входа в систему вы будете помещены в домашнюю директорию вашей учетной записи. DocumentRoot для вашего сайта находится в подкаталоге public_html. GoDaddy по умолчанию разрешений для этого каталога до 750, но эти разрешения не достаточны, чтобы позволить Apache для чтения файлов для веб-сайта. Вам необходимо изменить разрешения для этого каталога на 755 (chmod 755 public_html).

Скопируйте файлы для своего сайта в каталог public_html (scp и rsync работают для копирования файлов на сервер GoDaddy Linux).

Затем убедитесь, что все файлы в public_html доступны для чтения всем пользователям. Для этого используйте эту команду:

Если у вас есть другие подкаталоги (например, css, js и img), убедитесь, что они доступны для всех, разрешив как чтение, так и выполнение для общего доступа:

И наконец, вам нужно иметь файл .htaccess в файле public_html. GoDaddy применяет правило, запрещающее загрузку сайта, если в вашем каталоге public_html нет файла .htaccess. Вы можете использовать vi для создания этого файла ("vi.htaccess"). Введите в файл следующие строки:

Этот конфиг будет работать как для Apache 2.2, так и для Apache 2.4. Сохраните файл (ZZ), а затем убедитесь, что у файла есть разрешения 644:

Работает как шарм.

Ответ 3

Установить группу вашего общего каталога никому.

Ответ 4

Вам нужно выполнить эти команды в /var/www/html/ или любом другом каталоге, в котором находится ваш проект:

В моем случае (веб-сервер apache) я использую www-data для user и group

Ответ 5

Решение для общего сервера GoDaddy

По сути, у меня возникла та же проблема при попытке развернуть отдельный проект Laravel на уровне поддоменов.

Файловая структура

Решение

установите следующие флажки

Нажмите изменить разрешения

Ответ 6

В моем случае apache был каким-то образом настроен неправильно, поэтому мне также нужно было установить разрешения для всех родительских дисков. Просто установка разрешения на .htaccess(и это родительский dir) не сработала.

Ответ 7

Просто мое решение. Я извлек файл, внес некоторые незначительные изменения и получил ошибку выше. Удалил все, загрузил и снова распаковал, и нормальный бизнес.

Ответ 8

Что касается Apache, работающего в Ubuntu, решением было проверить журнал ошибок, который показал, что ошибка связана с разрешением папок и файлов.

Сначала проверьте журнал ошибок Apache

Затем установите разрешение на доступ к папке.

Также установите разрешение на чтение файла.

Ответ 9

Важные моменты в моем опыте:

  • каждый ресурс, к которому обращается сервер, должен находиться в исполняемом и читаемом каталоге, следовательно xx5 в каждом chmod в других ответах.
  • в большинстве случаев веб-сервер (apache в моем случае) работает ни как пользователь, ни в группе, которая владеет каталогом, поэтому необходимо снова xx5 или chmod o+rx .

Но больший вывод, который я достиг, - это начало от маленького до более.

Это поможет, если ваш сервер имеет индексы каталогов:

Эта инструкция может также находиться в папке .htaccess вашей веб-сервера public_html.

Ответ 10

"Сервер, неспособный прочитать файл htaccess" означает именно это. Убедитесь, что разрешения в вашем файле .htaccess являются читаемыми по всему миру.


Запрещено

У вас нет разрешения на доступ к / recipefinder на этом сервере. Сервер не может прочитать файл htaccess, запрещает доступ в целях безопасности

Я не понимаю, что случилось.

  • 1 возможный дубликат нового хоста Magento - 403 Forbidden - Сервер не может прочитать файл htaccess
  • Даже если я установил разрешение файла на 777, он не работает.
  • 94 Каждый раз, когда вы делаете , где-то в мире умирает котенок.
  • 1 Если раньше он работал, и это произошло внезапно, попробуйте сначала перезапустить Apache. Нет больше котят смерти.

У меня тоже была эта пробема. Мой совет - посмотрите файл журнала ошибок вашего сервера. Для меня это было то, что верхний каталог проекта не читался. В журнале ошибок четко сказано об этом. Простой

исправил это для меня.

  • Это причина Путь к вашей системной папке указан неправильно. Откройте следующий файл и исправьте это: index.php
  • 9 В моем случае верхний каталог был установлен на 750 (не знаю почему), изменил его на 755, и он работал
  • Это самый важный. Вы должны дать разрешение на ROOT-папку. Работало нормально. Спасибо.
  • ПОЧЕМУ . Это также изменит разрешение всех файлов .

Установите группу вашего публичного каталога на none.

Это обычная проблема с хостингом виртуального сервера GoDaddy, когда вы открываете новый веб-сайт.

Предполагая, что у вас есть SSH-доступ к серверу (вы должны включить его на cPanel), войдите в свою учетную запись. После успешного входа в систему вы попадете в домашний каталог вашей учетной записи. DocumentRoot для вашего веб-сайта находится в подкаталоге с именем public_html. GoDaddy по умолчанию устанавливает для этого каталога разрешения 750, но этих разрешений недостаточно, чтобы Apache мог читать файлы для веб-сайта. Вам необходимо изменить права доступа для этого каталога на 755 (chmod 755 public_html).

Скопируйте файлы для своего веб-сайта в каталог public_html (и scp, и rsync работают для копирования файлов на сервер GoDaddy Linux).

Затем убедитесь, что все файлы в public_html доступны для чтения всем. Для этого используйте эту команду:

Если у вас есть другие подкаталоги (например, css, js и img), убедитесь, что они доступны во всем мире, включив чтение и выполнение для доступа всего мира:

Наконец, вам понадобится файл .htaccess в файле public_html. GoDaddy применяет правило, запрещающее загрузку сайта, если у вас нет файла .htaccess в каталоге public_html. Вы можете использовать vi для создания этого файла ("vi .htaccess"). Введите в файл следующие строки:

Эта конфигурация будет работать как для Apache 2.2, так и для Apache 2.4. Сохраните файл (ZZ), а затем убедитесь, что у файла есть права доступа 644:

Работает как шарм.

  • 2 уверен, что chmod 644 .htaccess очень важен, иначе он не будет работать! :)

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

В моем случае (веб-сервер apache) я использую для и

Каждая общедоступная папка имеет разрешение 755. Проблема решена.

Решение для общего сервера GoDaddy

У меня была такая же проблема при попытке развернуть отдельный проект Laravel на уровне поддомена.

Файловая структура

Решение

перейдите в cPanel своей учетной записи GoDaddy

открыть файловый менеджер

перейдите в папку, в которой отображается запрещенная ошибка 403

выберите Изменить разрешения

установите следующие флажки

Нажмите изменить разрешения

В моем случае apache был каким-то образом настроен неправильно (?), Поэтому мне также пришлось установить разрешения для всех родительских каталогов. Просто установка разрешения на .htaccess (и его родительский каталог) не сработала.

Что касается Apache, работающего на Ubuntu, решением было проверить журнал ошибок, который показал, что ошибка связана с правами доступа к папке и файлу.

Сначала проверьте журнал ошибок Apache

Затем установите разрешение папки на исполняемый файл

Также установите разрешение файла на чтение

Просто мое решение. Я извлек файл, внес небольшие изменения и получил указанную выше ошибку. Все удалил, закачал и снова распаковал, и нормальное дело.

У меня была такая же проблема с Fedora, и я обнаружил, что проблема была в selinux. чтобы проверить, что это проблема, запустите команду: sudo setenforce 0

В противном случае или измените в файле / etc / sysconfig / selinux

Важные моменты из моего опыта:

  • каждый ресурс, к которому обращается сервер, должен находиться в исполняемом и читаемом каталоге, следовательно, в каждом chmod в других ответах.
  • большую часть времени веб-сервер (в моем случае apache) не работает ни от имени пользователя, ни от группы, владеющей каталогом, поэтому снова необходимо или .

Но я пришел к большему выводу начать с малого к большему.

Например, если дает ошибку 403, проверьте, работает ли , затем , затем , затем и т. Д.

Это поможет, если на вашем сервере включены индексы каталогов:

Эта инструкция также может находиться в папке public_html вашего веб-сервера.

  • Поскольку вопрос уже был задан, я опубликую здесь, что внезапно получаю ту же ошибку в системе, которая работала некоторое время назад. Согласно Apache2 error.log, очевидно, он ищет файл .htaccess в / var / www, хотя его там никогда не было. Однако есть один в / var / www / html, а другие в папках сайта. Почему внезапная ошибка? Я использую Ubuntu 19.10.

У меня была такая же проблема на сервере Rckspeed после изменения версии php в cpanel. Оказалось, он также изменил права доступа к папке . Я установил разрешение папки на 755 с


Файлы

У вас нет разрешения на доступ к этой папке




Загрузите и используйте Ultimate Windows Tweaker, чтобы легко добавить его в контекстное меню правой кнопки мыши.

Одна важная вещь, которую вы должны помнить об этом, это то, что вы должны использовать это с умом. Причина, по которой я подчеркиваю этот момент, заключается в том, что я видел много ситуаций, когда люди пытались взять на себя ответственность за системные файлы или папки. Изменение разрешения может привести к сбою системы.

2. Допустим, вы дали разрешение, но его по-прежнему не удается открыть или изменить. Следующее, что я хотел бы сделать, это отключить контроль учетных записей или учетных записей пользователей. Иногда UAC может заблокировать разрешение. Обязательно включите его снова после внесения изменений.

Отключить контроль учетной записи пользователя

2) Выберите Большие значки с правой стороны под меню Вид по (если вы еще не находитесь в режиме просмотра Больших значков). Это отобразит функции панели управления в виде значков. Найдите и нажмите на учетные записи пользователей.

3) Появится панель учетных записей пользователей.

4) Выберите параметр «Изменить настройки контроля учетных записей». Откроется диалоговое окно «Настройки контроля учетных записей пользователей».

5) В настройках Windows UAC есть ползунок для переключения между различными уровнями уведомлений

6) Измените на Никогда не уведомлять .

Примечание . После выбора этого параметра потребуется перезагрузить компьютер.

Когда вы завершите задание, измените ползунок на « Уведомлять меня только тогда, когда программы пытаются внести изменения в мой компьютер ».


Включить встроенную учетную запись администратора

2) Щелкните правой кнопкой мыши CMD и выберите Запуск от имени администратора.

3) Откроется командная строка, затем введите

Введите net user administrator и нажмите клавишу ВВОД.

Примечание. Пожалуйста, замените тег своими паролями, которые вы хотите установить для учетной записи администратора.

Чтобы отключить тип учетной записи администратора

4. Если это не помогло, значит, с вашей операционной системой что-то не так. Иногда настройки реестра могут быть испорчены. В этих случаях мы могли бы попытаться сбросить разрешения безопасности по умолчанию.

2) Щелкните правой кнопкой мыши CMD и выберите Запуск от имени администратора.

3) Откроется командная строка, затем введите

Проверьте этот Microsoft KB313222 для получения дополнительной информации об этой команде.

Перезагрузите компьютер и проверьте его.

5. Если это не помогает, попробуйте запустить средство проверки системных файлов.

2) Щелкните правой кнопкой мыши CMD и выберите Запуск от имени администратора.

3) Откроется командная строка, введите SFC/SCANNOW и нажмите Enter.

6. Проверьте этот пост на Невозможно изменить Разрешения Файла или Папки в Windows.

7. Если ни один из вышеперечисленных шагов не помог, возможно, вы искали поврежденную операционную систему. Попробуйте запустить Ремонтную установку или Чистую установку .

Надеюсь, что-то поможет!

Читайте также: