Каков нормальный chmod?

Итак, после комментариев, следующая строка делает ошибку.

ERROR Error: Error: failed to find element matching selector "div.det-name-int"

потому что Puppetteer имеет обратный вызов браузера. Когда он находит элемент и вызывает обратный вызов, и если элемент не существует, он выдает ошибку.

Также страница перезагружается. Вы ничего не делаете после этого. Если вы хотите получить изображение после этого. Используйте

await page.$eval('div.det-name-int', div => div.innerText.trim());

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

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

35
задан linuxbuild 9 August 2012 в 08:42
поделиться

5 ответов

Если Вы хотите сбросить все, сделайте эту команду и разберитесь в последствиях. Обычно 644 хорошее разрешение для файлов, и 711 для каталогов. При разрешении списков каталогов то используйте 755.

$ find /var/www/html \( -type f -execdir chmod 644 {} \; \) \
                  -o \( -type d -execdir chmod 711 {} \; \)

Если Вы хотите что-то менее агрессивное, то просто удаляют биты записи для группы и "другого".

$ chmod -R go-w /var/www/html
17
ответ дан ashawley 27 November 2019 в 06:54
поделиться

Они должны быть максимально строгими, но не больше.

Обычно 0644 хороший выбор, который дает чтение владельца и права записи, но все другие только читали. 0755 для каталогов. Но, это может зависеть от Ваших определенных параметров настройки системы.

28
ответ дан Gottlieb Notschnabel 27 November 2019 в 06:54
поделиться

Я думаю 644 является стандартным для файлов и 755 для каталогов.

5
ответ дан Gottlieb Notschnabel 27 November 2019 в 06:54
поделиться

Если Ваш веб-сервер служит только веб-страницам, не предоставляя доступ через (например). анонимный FTP, затем неправильные полномочия файла не позволяют пользователям удалять файлы.

Если у других людей есть доступ к Вашему серверу через другие средства (например, SSH), то удостоверьтесь, что разрядное записью не установлено для пользователей кроме себя. Выполнитесь:

find . -exec chmod go-w {} \;

Эта команда ограничит полномочия всех файлов и каталоги, в которых она выполняется.

1
ответ дан Stephan202 27 November 2019 в 06:54
поделиться

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

0
ответ дан Dana the Sane 27 November 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: