Нет никакой конкретной практики, это, все зависит от Вашей среды и проблемы безопасности. когда Вы используете абонентскую конфигурацию Drupal в ситуациях, где администраторы для всех сайтов, выполняемых от той же кодовой базы, не являются или тем же человеком или небольшой группой с высоким уровнем взаимного доверия. Причина состоит в том, что любой с полными административными привилегиями на сайте Drupal может выполнить произвольный код PHP на том сайте через различные средства (даже без доступа на сайт FTP), и что произвольный код PHP мог использоваться от одного сайта для влияния на другой сайт, если эти два сайта находятся в том же корне документа HTTP и совместном использовании того же кода Drupal.
Можно создать mysql пользователей, использующих эту команду на mysql:
mysql> CREATE USER 'www1'@'localhost' IDENTIFIED BY 'password123';
Следующее позволит www1 пользователю доступу к site1 базе данных:
mysql> GRANT ALL PRIVILEGES ON site1_database.* To 'www1'@'localhost' IDENTIFIED BY 'password123';
На Вашем веб-сервере, где Вы имеете settings.php
поскольку каждый сайт может быть, настраивают для mysql адреса сервера, имени базы данных, имени пользователя и пароля.
, а не анализ LS
, вы можете использовать Найти
:
find . -maxdepth 1 -type f ! -name ".*" | wc -l
Это найдет все файлы ( -Type f
) в текущем каталог (.
), кроме тех, кто начинается с. (! -NAME ». *«
) и пройти результат к WC
для подсчета строк.
Чтобы использовать его как переменную в вашем скрипте:
nfiles=$(find . -maxdepth 1 -type f ! -name ".*" | wc -l)
Не используйте для этого find
.
Помимо того, что для его работы требуются непереносимые расширения GNU, он также должен stat ()
каждый файл, который он ищет. ls
, с другой стороны, может просто выводить список данных текущего каталога out -1
в каждой строке, в то время как -q
использует все непечатаемые объекты с? вопросительный знак (для включения \ n
ewlines) и добавление /
для каждого списка каталогов.
Таким образом, для простого -c
количества файлов без точек в текущем каталоге вы можете просто сделать:
ls -1pq | grep -c -v /
И весь процесс, скорее всего, не только быстрее, чем find
было бы, это тоже POSIXly сделано.