Используйте команду su с оболочкой-s и команду-c. Как показано ниже
su exec -l -c '/bin/bash /etc/update_conf.sh' -s /bin/bash
Зависит, что Вы хотите сделать, и почему - Вы могли реализовать запрет на основе агента пользователя, это - самый легкий путь, но он не остановит решительный "скребок", но затем мало будет.
Может случиться так, что осуществление проверок ссылающегося домена могло достигнуть того, что Вы хотите также.
Google, конечно, не выскабливает завихрением-ush или wget-выходом useragent, таким образом, это не должно влиять на это.
Какой веб-сервер Вы используете? Почему Вы пытаетесь достигнуть этого? Эти ответы whill помогают нам помочь Вам :)
Как все отметили, делание этого является почти невозможными и пробующими усилениями Вы ничто.Не теряйте времени. Вы только причините себе боль путем попытки ограничить методы доступа.
Если Ваша цель состоит в том, чтобы распределить содержание, добро пожаловать в сеть. Если это не, бороться с ним является проигрывающим сражением. Если Вы имеете содержание подписки, рассматриваете правильные методы включая аутентификацию пользователя.
Править: Так как корреспондент здесь повторил, что это о "проблемах безопасности", я думал, что могло бы быть полезно объяснить части.
Инструменты wget
и curl
просто что, инструменты для рассмотрения Вашего содержания. Они следуют тем же протоколам как регулярные браузеры, у них просто, оказывается, есть различные интерфейсы для пользователя. На самом деле существует дюжина, даже сотни, различных людей инструментов использование для получения содержания от сети. Ваше задание как администратор сервера состоит в том, чтобы управлять тем, что происходит НА ВАШЕМ СЕРВЕРЕ и программном обеспечении там, не микросправляются с Вашими жизнями довольных потребителей.
Думайте о себе как художник, красящий изображение. Ваше задание состоит в том, чтобы разобраться в изображении, не ограничить Ваши средства просмотра путем высказывания, что кому-либо носящему очки не разрешают просмотреть рисование. Это просто не имеет смысла.
Нет никакой проблемы безопасности, связанной с использованием завихрения или wget. Мне кажется, Вы дезинформированы.
Веб-браузер (Быть этим IE, Firefox, Chrome, Safari, WebKit, и т.д.) вся цель должен загрузить и представить содержание веб-страниц с http сервера. цель завихрения и wget состоит в том, чтобы загрузить файлы с http сервера. Это - существенное различие; инструменты командной строки просто не отображают Вашу страницу графически...),
Как другие сказали, Вы могли заблокироваться userAgent, но это - проигрывающее сражение... Это на самом деле не собирается решать что-либо.
Единственный способ заблокировать конкретный клиент HTTP состоит в том, чтобы определить его от строки агента, которую это обеспечивает в заголовках Запроса HTTP, и поскольку это может легко фальсифицироваться существует мало точки - любой желающий использовать wget или завихрение для очистки данных из сайта сделает так путем обеспечения другой строки агента (возможно, говорящий это подражать Internet Explorer).
отключите завихрение, я думаю, что оно было бы, не может, читая Ваш веб-сайт поисковыми системами как Google.. потому что вихревые функции для чтения просмотрите и получите содержание. исправьте это если неправильно
только в если кто-то сталкивается с этим, я видел, что curl эффективно используется в хаках, чтобы получить доступ к данным, имеющим базовую слабость (например, эксплойты, связанные с php), в то время как плакаты выше верны, что wget и curl могут считаться нормальными функциями , зачем так упростить использование данных? Очистка сайта по-прежнему является проблемой, но еще хуже, когда эти функции можно использовать для обхода настроек или доступа к приложениям в папках по умолчанию (конечно, все равно не следует помещать вещи в папки по умолчанию, но это не останавливает кучу дураков, не только делая это, но также оставляя имена пользователей и пароли по умолчанию. Вы можете ограничить их, установив флаги или используя файл .htaccess в Apache. Чтобы перейти к сути, такие вещи, как libcurl, можно использовать сами по себе - лично я хотел бы убедиться, что ваша система исправлена и обновлена, в первую очередь, гарантируя, что каталоги и пароли не по умолчанию, а затем посмотрите на ограничение запуска определенных агентов, если применимо (но, как заявили gWaldo и DSpillett, их можно легко подделать, и существуют тысячи других способов доступа к данным)