У меня есть папка проекта, которая имеет грязные разрешения на все файлы. У меня была плохая тенденция устанавливать все в восьмеричные разрешения 777, потому что это решало все проблемы, не связанные с безопасностью. Затем загрузка по FTP, файлы, созданные текстовыми редакторами и т.д., Имеют собственный набор разрешений, что делает все беспорядочным. Я решил взять себя в руки и начать использовать разрешения так, как они должны были использоваться.
Я полагал, что 664 был хорошим значением по умолчанию для всех моих файлов и папок, и я просто удалил разрешения для других в личных файлах и добавил +x для исполняемых файлов.
Второй я изменил папку проекта на 664 однако:
$ sudo chmod -R 664 . $ ls ls: cannot open directory .: Permission denied
Что не имеет смысла для меня. У меня есть разрешения на чтение / запись, и я являюсь владельцем папки проекта. Самая левая часть ls -l
в папке моего проекта выглядит так:
-rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 5 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 3 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 4 codemonkey codemonkey ... drw-rw-r-- 5 codemonkey codemonkey ...
Я предполагаю, что это как-то связано с разрешениями на каталоги, но что?