Как системы управления содержимым плоских файлов создают новые файлы.txt?
Меня больше всего интересует flatpress, так как именно с этим я сейчас работаю. Все, что мне нужно было сделать, это удалить его статус "только для чтения" в Windows 7. Я не понимаю, что такое разрешения 666 или 777. Если у вас есть представление о других настройках, я бы тоже не стал это знать. Я бы очень признателен за указание конкретных функций или строк кода, которые создают файл. Должны ли они быть.txt файлами?
1 ответ
Прежде всего, чтобы иметь возможность создавать, читать или удалять файлы и папки, пользователь, который запускает процесс PHP, должен иметь разрешение на это.
Я рекомендую вам прочитать и понять концепцию ACL's - Access Control List.
У DOS был простой и опасный набор разрешений, и это главная причина, по которой существуют антивирусы: было слишком легко испортить системы на основе DOS, вам не понадобится даже вирус, со временем и использование системы будет повреждено, потому что действия любой программы может поставить под угрозу важные части системы.
В зависимости от ОС схема разрешений может быть разной, но давайте поговорим о Unix-подобных простых разрешениях. Windows NT(любая версия после Windows XP) также реализует ACL.
Когда вы видите 666, 777, 755, 644, это означает:
0 --- no permission
1 --x execute
2 -w- write
3 -wx write and execute
4 r-- read
5 r-x read and execute
6 rw- read and write
7 rwx read, write and execute
И это набор для: UGO = Пользователь, Группа, Другое, поэтому 644 = Пользователь читает и пишет, Группа читает, Другое читает.
Таким образом, пользователи могут принадлежать к группам, а файлы и папки являются свойствами пользователей и групп.
Также вы можете теперь представить себе концепцию суперпользователя, который может делать все что угодно, мы можем это "пользователь root" в Unix и "администратор" в системах Windows Liek.
Википедия прямолинейна, поэтому я рекомендую прочитать Понимание разрешений
Хорошая учеба!