Ubuntu/etc/hosts адреса в форме *.*.*. *

gnome-terminal не запустится оттуда, поскольку нет X-сервера, к которому он мог бы подключиться (он запускается от имени root, а не от имени вошедшего пользователя). gnome-terminal не нужен и в любом случае является излишеством. Просто запустите touch /home/u/Documents/qwert без gnome-terminal -e

также:

  1. Убедитесь, что скрипт исполняемый (с помощью chmod +x scriptname).

  2. Добавьте #! /bin/sh или (#! /bin/bash, если вы используете только bash-функции) в качестве первой строки скрипта.

5
13.08.2018, 02:31
1 ответ

Нет. Файл hosts не влияет на маршрутизацию. Это влияет только на поиск имени. Поскольку 216.58.212.68— это IP-адрес, система не будет искать его в таблице hosts.

Подробнее о файле hosts читайте здесь:http://manpages.ubuntu.com/manpages/trusty/man5/hosts.5.html

Если вы хотите заблокировать подключения к IP-адресу из вашей системы, это можно сделать несколькими способами, например:

  1. Трафик Blackhole с помощью команды route:

    route add 216.58.212.68 gw 127.0.0.1 lo
    
  2. Отклонить трафик с помощью команды route:

    route add -host 216.58.212.68 reject
    
  3. Нулевой маршрут с помощью команды ip:

    ip route add blackhole 216.58.212.68/32
    

Теперь, если вы хотите заблокировать трафик к системе по имени, вы можете добавить фальшивую запись в файл hosts, указывающую это имя на петлевой адрес:

127.0.0.1    badactor.evil.com

Тогда любой трафик, пытающийся попасть на этот хост из вашей системы, будет фальсифицирован — если ваша система настроена на использование поиска файла hosts до DNS. Любой конкретный поиск на основе DNS по-прежнему будет работать, хотя вы можете использовать сервер DNSMASQ, такой как Pi Hole , чтобы блокировать даже поиск DNS.

Обязательно прочтите справочные страницы для команд routeи ip, чтобы понять, как сделать эти команды постоянными при перезагрузке, если они вам нужны.

14
27.01.2020, 20:32

Теги

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