Версия Python:
import sys
CHAR = sys.argv[1] if len(sys.argv) > 1 else "x"
block = CHAR * 1024
count = 1024 * 384
with open("testout.bin", "w") as outf:
for i in xrange(count):
outf.write(block)
python2.7 writestr.py x
0,27 пользователя с 0,69 системных общих количества cpu 0.963 99% с
dd, если =/dev/zero of=testout.bin bs=1024 count= $ ((1024 *384))
0,05 пользователя с 1,05 системных общих количества cpu 1.167 94% с
Python стоили более высокой инициализации, но полного удара dd в моей системе.
Как Ulrich сказал, можно сделать это путем включения userdir
модуль.
На Debian это может быть сделано при помощи a2enmod
утилита, которая включает или отключает модули Apache. Посмотрите man a2enmod
.
В этом случае просто необходимо работать
sudo a2enmod userdir
и затем перезапустите сервер Apache для внесения изменения, вступают в силу. Обратите внимание, что userdir модуль находится в основном Apache, таким образом, Вы не должны устанавливать ничего дополнительного. Для ссылки конфигурация userdir находится в /etc/apache2/mods-available/userdir.conf
.
Все a2enmod
делает здесь создает символьную ссылку из /etc/apache2/mods-enabled
каталог в файлы /etc/apache2/mods-available/{userdir.conf/userdir.load}
. Вы могли также сделать это вручную. Т.е.
faheem@orwell:/etc/apache2/mods-enabled$ ls -la userdir.*
lrwxrwxrwx 1 root root 30 Feb 6 03:11 userdir.conf -> ../mods-available/userdir.conf
lrwxrwxrwx 1 root root 30 Feb 6 03:11 userdir.load -> ../mods-available/userdir.load
Затем поместите любой веб-материал, под которым Вы хотите сделать доступным ~/public_html
, и затем это должно быть доступно от http://servername/~username
.
Вы, вероятно, ищете mod_userdir: "Этот модуль позволяет определенным для пользователя каталогам быть полученными доступ с помощью синтаксиса http://example.com/~user/".
Не бойтесь игры с конфигурацией, просто имейте резервные копии файлов конфигурации и удостоверяйтесь, что Ваш брандмауэр блокирует Вашего апача к внешнему миру.
Теперь можно сделать это путем изменения веб-корня, но Вы действительно не хотите, и вот то, почему:
Если взломщик находит уязвимость в Apache, или в Вашем коде он может получать доступ к веб-корню. Который является, где весь Ваш материал...
Веб-корень обычно защищается со средствами управления для остановки взломщиков, вспыхивающих. Ваш дом, возможно не совсем так хорошо защищенный.
Лично я использовал символические ссылки, в зависимости от проекта либо имея ссылку внутри /var/www/
, либо /var/www
, сам являясь ссылкой на одну из папок в моей домашней директории (например:~/projects/www
). Таким образом, я могу избавиться от символа "~". Иногда это также полезно для меня, когда я хочу показать что-то другому зрителю (через что-то вроде: http://253.153.87.231/page.html
), и кто-то не очень хорошо знаком с клавиатурой, так что он просто не мог найти символ "~" с клавиатуры (-кинда похоже на поиск клавиши с пометкой "any").
Вероятно, Фахим и Ульрих уже в любом случае обрекли вас на лучший и наиболее часто рекомендуемый ответ (по крайней мере, если речь идет о безопасности)
.