Как сделать папку доступной для записи
Добавил пользователь Morpheus Обновлено: 05.10.2024
Я хочу сделать папку всегда доступной для записи с помощью PHP.
Я временно изменил разрешение папки на 777, но содержимое папки загружается пользователем ftp, поэтому каждый раз при повторном запуске сценария я получаю следующее:
То же самое происходит со мной в этом сценарии, где я показываю содержимое error.log. Я изменяю его на 777, но когда он создается заново, я снова теряю доступ.
1 ответ 1
Обычно я делаю это в настройках сервера, чтобы создать группу для веб-сайта, а затем использовать комбинацию setgid и umask, чтобы убедиться, что файлы остаются доступными для записи приложениями, которые я хочу. Пошаговое руководство ниже:
1/ Создайте новую группу для вашего сайта:
2/ Добавьте пользователя, от имени которого работает веб-сервер:
3/ выберите каталоги и файлы, к которым у сервера должен быть доступ:
4/ Установите бит gid и другие разрешения для этих каталогов:
5/ Установите umask вашей ftp-программы на 002 . Это будет зависеть от вашего FTP-клиента и сервера, ищите, чтобы выяснить, как сделать это для вашей конкретной настройки.
6/ Перезагрузите веб-сервер, чтобы получить разрешение новой группы:
Интересно, что бит setgid для этих каталогов приведет к тому, что новые файлы, созданные в каталогах, по умолчанию будут иметь одну и ту же группу. Это означает, что вам не нужны разрешения 777 - это означает, что вы обладаете большей безопасностью, а также системой, которая должна продолжать работать.
umask часть также важна. Новые файлы будут иметь разрешенные биты в umask , поэтому если ваш umask равен 022 , новые файлы не будут доступны для групповой записи, и все будет работать не очень хорошо.
Сперва следует решить на каком компьютере стоит делать сетевую папку. Если вы планируете открыть доступ для 20 или менее компьютеров, то можете переходить к следующему шагу.
Если в вашей сети больше 20 компьютеров, то вам стоит поискать может у вас есть Professional версия.
Поясню, MS Windows Home edition позволяет предоставлять доступ к сетевой папке не больше 20 компьютерам (пользователям). Для большего количества требуется версия Professional или Server.
Как узнать какая у вас версия Windows
Проверяем все компьютеры и если есть компьютер с версией Professional, то делаем сетевую папку на нем.
Дополнительные параметры для выбора компьютера:
Создание сетевой папки
Сетевая папка отрыта! Но как в нее попасть!?
Подключение сетевого диска
В сетевую папку вы можете попасть, перейдя в любую папку, далее в левом боковом меню найти иконку сеть, нажать на нее из появившегося списка компьютеров найти компьютер на котором находится наша сетевая папка, открыть его, и перейти в сетевую папку. Можно даже сделать ярлык этой сетевой папки на рабочем столе. Но работать она будет не очень стабильно.
Для стабильной работы сетевой папки рекомендую на всех компьютера, где должен быть доступ к ней, подключить сетевой диск от этой папки. Это обеспечит более надежное соединение.
-
Заходим в мой компьютер.
Сетевой диск готов!
Теперь вы найдете ярлык сетевой папки на рабочем столе.
Процедуру повторяем на всех компьютерах, у которых должен быть доступ к папке.
Если кто-то подключит свой компьютер к вашей сети, он будет иметь доступ к этой сетевой папке. Для этого ему надо будет воткнуть провод в ваш сетевой коммутатор.
Ограничение доступа к части сетевой папки
Поясню. На каждом компьютере есть учетная запись. Вы можете сделать так, чтобы некоторые папки внутри сетевой папки были открыты для доступа только с определенных компьютеров (а точнее с конкретных учетных записей пользователей). Если кто-то подключится к вашей локальной сети, он не сможет в нее попасть. Или сотрудник (компьютер) которому вы не дали доступ к этой папке, тоже не сможет в нее попасть.
Принцип такой-же, как и при создании обычной сетевой папки. В случае с открытой сетевой папкой мы открываем доступ для группы СЕТЬ, в которую входят все компьютеры. В данном случае мы открываем доступ только для конкретных пользователей. Начнем.
Создаем учетные записи пользователей на компьютере с сетевой папкой
Первое что нам надо сделать, это переписать на листок бумаги имена учетных записей и пароли с компьютеров, которым мы хотим дать доступ к защищенной папке.
Пароль обязательно надо проверить, выйдя из системы и войдя при помощи этого пароля.
Если на этом шаге вы добавили учетную запись Microsoft (в качестве пользователя у вас e-mail) , то вам обязательно необходимо произвести вход в эту учетную запись на этом компьютере, иначе у этого пользователя (на другом компьютере, которому вы открываете доступ) не появится прав зайти в секретную сетевую папку.
Создаем защищенную сетевую папку и открываем доступ пользователям
Отменяем наследование правил защищенной сетевой папки в Win 10
-
В окне свойства нашей сетевой папки переходим во вкладку Безопасность. Нажимаем на кнопку дополнительно.
Защищенная сетевая папка готова! Вы можете попасть в нее войдя в подключенный сетевой диск нашей обычной сетевой папки, или подключить отдельный сетевой диск для более быстрого доступа.
Случается так, что Windows 10 отказывает пользователям в предоставлении доступа к файлам и папкам, хранящимся на компьютере. В основном, данная проблема связана с тем, что юзеры не обладают соответствующими правами, даже несмотря на наличие учетной записи с правами администратора. Обычно такое происходит в случае с системными файлами / папками, либо с теми, что ранее принадлежали пользователю, чья учетная запись более не существует. Что делать, если отказано в доступе к файлу или папке в Windows 10? Если данная проблема мучает и вас, вам должна помочь эта инструкция, в которой описано, как получить полный доступ к файлам или папкам в Windows 10.
Получить полный доступ к файлу или папке в Windows 10 через Проводник
Стать владельцем файла или папки в Windows 10 с помощью утилиты TakeOwnershipEx
В качестве альтернативного варианта вы можете использовать утилиту TakeOwnershipEx. Она позволяет заменить владельца файла или папки и получить полный доступ к ним в несколько простых нажатий. Пользователям достаточно сделать следующее:
Оказалась ли полезной данная инструкция? Помогла ли она вам в решении проблемы с получением доступа к файлам и папкам в Windows 10? Напишите свой ответ в комментариях.
Автор поста
Рекомендуем посмотреть
Комментарии (88)
И пускай система знает, кто тут главный!
Android
Гыыыы. Лови BSOD
Nokia Lumia 520
Android
Ну это на инсайдере
Nokia Lumia 520
только мало это кто понял и всякие ВК паблосы типа Windows Blog начали кудахтать что БСоД - это прошлое
Android
Ну да, есть такое.
Android
На то они и "паблосы"
У меня после получения этого полного доступа к папке WindowsApps, перестали запускаться все UWP приложения, нет погоды, новостей, почты, вайбера, WP Seven beta, абсолютно всё не запускается. Видимо я что-то не так поменял, походу предстоит откат системы делать, я в ручную не смогу всё назад вернуть. Не надо мне было это, зачем я лез? Люблю ковыряться, вот полазил на свою голову.
Сделал откат, всё восстановилось и заработало, а впредь наука будет, не надо было и не зачем лезть туда куда не нужно без причины, ведь Тотал Коммандер и так спокойно открывает эту папку.
Если немного серьёзнее, то если у вас нет острейшей необходимости в таком, и вы не знаете точно, что вы и зачем делаете, я бы не рекомендовал выполнять эту операцию.
Это удар по безопасности системы + вы можете случайно удалить вещи, которые потом возвращаются только всякими механизмами восстановления / переустановкой ОС.
Microsoft Lumia 640
Это я форум в торренте вспомнил про unlocker. Тип жаловался на то что он удалил папку windows, и потом ПК не запускался?
Nokia Lumia 820
Ого. Видимо по началу парень был возмущен что какая то папка под названием виндовс много весит
Microsoft Lumia 640
Я не знаю бред, или нет, но я сам удалял системные файлы.
Android
Бред, невозможно даже с анлокером удалить папку системы - часть файлов возможно удалить но не всю папку.
Android
Он же не говорил, что удалил директорию винды из под неё самой.
Android
Ну тогда зачем анлокер если не из под винды удалял? Как по мне он сказал именно это)
Да не, как по мне, это невозможно :)
Тут даже безобидный .txt или .jpg нельзя ни переименовать, ни тем более удалить, если файл открыт, неважно, есть ли права на его изменения или нет. В то время как в папке Windows задействованы сотни, если не тысячи файлов, поэтому не представляю, как можно удалить её из-под Windows - пусть даже будет разрешение на удаление файлов, они же будут заблокированы самой ОС, т.к. будут её использованы)
Microsoft Lumia 950 XL
Данную инструкцию можно применить и к папке с предыдущей windows( только если она не удаляется с помощью программы очистки диска) но к сожалению я могу заверить что даже и она не всегда помагает. А политики безопасности там черт ногу сломит их учить
Я так файлы предыдущей винды 7 удалял.. Работает метод!
Nokia Lumia 930
На семерке вроде даже по проще было. Точно не помню, а так еще пользовался утилитой Unlocker, без всяких танцев на 96 и выше процентов, то что удалит файлы.
И такая програмулька была. Как в икспишке что не так с файлом - хрясь по нему Unlockerom))
Nokia Lumia 930
Помню антивирус даже какие то не находил вирусы. Через интернет узнал, что и как и где этот исполнительный файл сидит, вручную не удалить, так unlocker'ом его удалял. Особенно какие нибудь банера на весь экран.
Android
Блин, с августа прошлого года не могу удалить win.old, возможно эта инструкция мне поможет
Nokia Lumia 1520
Пробовали через очистку диска это сделать?
Android
Разумеется пробовал и время выжидал и через командную строку
Nokia Lumia 1520
Nokia Lumia 1520
Microsoft Lumia 640
Я только что установил apache2 и wordpress на моем RPi. Я выполнил этот учебник .
Но после успешной установки я перешел к настройке, но не смог загрузить изображения и т. Д.
Я получаю следующее:
Error rit Logo ful…2 - Copy.jpg
Unable to create directory wp-content/uploads/2015/01.
Is its parent directory writable by the server?
Я не уверен, как действовать дальше. Нужно ли мне изменять права доступа к файлам для записи или изменения владельца каталога?
Просьба сообщить, как преодолеть эту ошибку вместе с соответствующими командами.
Читайте также: