Настройка автоматического подключения к точке доступа только при подключении к сети Ethernet

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

Преимущества (в определенном порядке):

sudo имеет превосходную регистрацию. sudo регистрирует каждую команду. sudo позволяет контролировать более мелкие зерна. Можно настроить sudo, чтобы предоставить root доступ к некоторым, но не ко всем командам. sudo использует пароль для входа. Это защищает от необходимости вводить пароль root (как и в случае su) и относится к вышеуказанной точке, касающейся более тонкого управления / доступа к корню. В Ubuntu по умолчанию учетная запись root заблокирована. Это сдерживает взломщики при входе в систему (удаленный через ssh), они должны угадать как имя пользователя, так и пароль. Если корневая учетная запись не заблокирована, как в случае с su, тогда им нужно только взломать пароль root. sudo -i, вероятно, лучший способ изолировать переменные среды root от вашего пользователя. Время от времени это происходит, но умеренно эзотерическое. См. Https://help.ubuntu.com/community/RootSudo#Special_notes_on_sudo_and_shells. Некоторые люди считают, что нужно вводить sudo перед каждой командой, которую они хотят запускать с правами root или имеющей время ожидания sudo, позволяет им останавливаться и мыслить более четко и уменьшать свои ошибки или выполнение ошибочных команд. Если это поможет вам, это тоже принесет пользу.

Есть, вероятно, больше преимуществ, но это основные, IMHO.

См. также - https://help.ubuntu.com/community/RootSudo

Чтобы попытаться ответить на некоторые из ваших других соображений:

sudo имеет превосходную регистрацию. sudo регистрирует каждую команду. Crackers могут получить доступ к оболочке с помощью ряда методов. Когда вы видите «запустить произвольный код» в уведомлении о безопасности - https://usn.ubuntu.com/usn/ - это означает, что взломщик может запустить / bin / bash или любой другой код. Таким образом, взломщик с помощью различных эксплойтов может получить доступ к оболочке, не зная вашего имени пользователя или пароля. Ни sudo, ни su не помогает в этом. sudo обеспечивает более точное управление зерном. Можно настроить sudo, чтобы дать root доступ к некоторым, но не ко всем командам. Если взломщик имеет доступ к оболочке для учетной записи с правами доступа root, через su или sudo, взломщик может получить доступ root через ряд методов за пределами сфера охвата этого обсуждения. В этом отношении ни судо, ни су не превосходят.

Итак, если вы наблюдаете проблемы или недостатки с помощью sudo, su имеет одинаковые уязвимости, и su не превосходит sudo в этих аспектах, IMHO

7
задан 9 March 2018 в 16:16

6 ответов

Насколько я понимаю, когда вы подключаете кабель Ethernet, который превосходит Wi-Fi-соединение и соединение Wi-Fi автоматически падает. Аналогичным образом, отсоединение кабеля Ethernet автоматически подключается к вашему предпочтительному Wi-Fi (при условии, что у вас установлен флажок для автоматического подключения к этой сети Wi-Fi на общей вкладке сетевого менеджера. Протестировано по умолчанию для Ubuntu 16.04.3 [ ! d0]

Итак, если я правильно понимаю вас, вы просто хотите автоматически запустить службу hotspot на своем ноутбуке, когда подключен кабель Ethernet, и отключите эту услугу при отключении кабеля Ethernet.

Это должно быть довольно просто сделать с помощью сценария bash, а nmcli «nmcli» - это мощный инструмент networknig, который позволяет вам подключаться вверх и вниз по желанию и получать тонны соответствующей информации.

Найти из каких соединений вы будете писать сценарии для простого запуска nmcli -t monitor| grep primary при подключении через Wi-Fi и подключении к вашему Ethernet-кабелю. Соединения, которые вас интересуют при восхождении вверх и вниз с помощью nmcli, будут связаны с окружением ' s Пример: Проводное соединение 1 'логика заключается в том, что когда «Соединение» (вы можете найти нужную команду sleep или использовать переключатель -w, чтобы nmcli в вашем скрипте ждал заданное количество секунд для завершения команды перед выдачей следующего.

Приведение соединения вниз так же просто, как nmcli 'connection name' down, и приведение к нему nmcli 'connection name' up

Пример: Для полного управления с помощью скрипта вы можете необходимо фактически отключить опцию автоматического подключения, по крайней мере, для вашего Wi-Fi-соединения в Network Manager, поскольку она будет пытаться автоматически подключаться всякий раз, когда она доступна, и может мешать тому, что вы пытаетесь выполнить. Выдержка из man nmcli:

There may be multiple connections that apply
       to a device, but only one of them can be active on that device at any
       given time. The additional connections can be used to allow quick
       switching between different networks and configurations.

Итак, как только вы определили, что ваш Ethernet подключен, вы можете выдать команды для подключения Wi-Fi-соединения Выдержка из man nmcli: [!d8 ] nmcli connection my-wifi down, а затем соединение hotspot up Пример: nmcli connection my-hotspot up

Подробнее об этом см. в этом документе. Для получения дополнительной информации о «nmcli» проверьте страницу man. И вот информация о том, как создать горячую точку.

1
ответ дан 22 May 2018 в 12:46
  • 1
    Спасибо за ссылку на wiki, поскольку я не могу воспользоваться им, я нахожу это проще для начала, чем справочные страницы. Будет держать вас в курсе – Bib-lost 14 March 2018 в 15:01
  • 2
    Пока все хорошо, но не полностью удовлетворено отключением части автоподключения. Я просматриваю страницы man для nmcli, но есть ли команда «сканировать для сетей с возможностью автоподключения» при отключении кабеля Ethernet? – Bib-lost 14 March 2018 в 19:52
  • 3
    @ Bib-lost Мои тесты показывают, что отказ от беспроводного доступа в качестве автоматического подключения приводит к тому, что он остается подключенным, когда кабель Ethernet подключен и автоматически подключается, если вы его вручную снимите. Являются ли ваши результаты отличными от моих? – Elder Geek 15 March 2018 в 00:04
  • 4
    Мне еще не удалось запустить скрипты при подключении кабеля Ethernet (хотя я выполнил шаги в Wiki), но просто тестируя в консоли, если я вручную прикажу отключиться от соединения (даже если это автоматически подключается ) он не пересоединяется. – Bib-lost 15 March 2018 в 13:57
  • 5
    @ Bib-lost Интересно. Мне нужно будет продолжить тестирование. Вы говорите, что если Wi-Fi настроен на автосоединение в Network Manager, и вы его сбрасываете с помощью nmcli connection my-wifi down, он никогда не восстанавливается? – Elder Geek 15 March 2018 в 20:35

Насколько я понимаю, когда вы подключаете кабель Ethernet, который превосходит Wi-Fi-соединение и соединение Wi-Fi автоматически падает. Аналогичным образом, отсоединение кабеля Ethernet автоматически подключается к вашему предпочтительному Wi-Fi (при условии, что у вас есть флажок для автоматического подключения к этой сети Wi-Fi на общей вкладке сетевого менеджера. Протестировано по умолчанию для Ubuntu 16.04.3 [ ! d0]

Итак, если я правильно понимаю вас, вы просто хотите автоматически запустить службу hotspot на своем ноутбуке, когда подключен кабель Ethernet, и отключите эту услугу при отключении кабеля Ethernet.

Это должно быть довольно просто сделать с помощью сценария bash, а nmcli «nmcli» - это мощный инструмент networknig, который позволяет вам подключаться вверх и вниз по желанию и получать тонны соответствующей информации.

Найти из каких соединений вы будете писать сценарии для простого запуска nmcli -t monitor| grep primary при подключении через Wi-Fi и подключении к вашему Ethernet-кабелю. Соединения, которые вас интересуют при восхождении вверх и вниз с помощью nmcli, будут связаны с окружением ' s Пример: Проводное соединение 1 'логика заключается в том, что когда «Соединение» (вы можете найти нужную команду sleep или использовать переключатель -w, чтобы nmcli в вашем скрипте ждал заданное количество секунд для завершения команды перед выдачей следующего.

Приведение соединения вниз так же просто, как nmcli 'connection name' down, и приведение к нему nmcli 'connection name' up

Пример: Для полного управления с помощью скрипта вы можете необходимо фактически отключить опцию автоматического подключения, по крайней мере, для вашего Wi-Fi-соединения в Network Manager, поскольку она будет пытаться автоматически подключаться всякий раз, когда она доступна, и может мешать тому, что вы пытаетесь выполнить. Выдержка из man nmcli:

There may be multiple connections that apply to a device, but only one of them can be active on that device at any given time. The additional connections can be used to allow quick switching between different networks and configurations.

Итак, как только вы определили, что ваш Ethernet подключен, вы можете выдать команды для подключения Wi-Fi-соединения Выдержка из man nmcli: nmcli connection my-wifi down, а затем соединение hotspot up Пример: nmcli connection my-hotspot up

Подробнее об этом см. в этом документе. Для получения дополнительной информации о «nmcli» проверьте страницу man. И вот информация о том, как создать горячую точку.

1
ответ дан 17 July 2018 в 19:34

Насколько я понимаю, когда вы подключаете кабель Ethernet, который превосходит Wi-Fi-соединение и соединение Wi-Fi автоматически падает. Аналогичным образом, отсоединение кабеля Ethernet автоматически подключается к вашему предпочтительному Wi-Fi (при условии, что у вас установлен флажок для автоматического подключения к этой сети Wi-Fi на общей вкладке сетевого менеджера. Протестировано по умолчанию для Ubuntu 16.04.3 [ ! d0]

Итак, если я правильно понимаю вас, вы просто хотите автоматически запустить службу hotspot на своем ноутбуке, когда подключен кабель Ethernet, и отключите эту услугу при отключении кабеля Ethernet.

Это должно быть довольно просто сделать с помощью сценария bash, а nmcli «nmcli» - это мощный инструмент networknig, который позволяет вам подключаться вверх и вниз по желанию и получать тонны соответствующей информации.

Найти из каких соединений вы будете писать сценарии для простого запуска nmcli -t monitor| grep primary при подключении через Wi-Fi и подключении к вашему Ethernet-кабелю. Соединения, которые вас интересуют при восхождении вверх и вниз с помощью nmcli, будут связаны с окружением ' s Пример: Проводное соединение 1 'логика заключается в том, что когда «Соединение» (вы можете найти нужную команду sleep или использовать переключатель -w, чтобы nmcli в вашем скрипте ждал заданное количество секунд для завершения команды перед выдачей следующего.

Приведение соединения вниз так же просто, как nmcli 'connection name' down, и приведение к нему nmcli 'connection name' up

Пример: Для полного управления с помощью скрипта вы можете необходимо фактически отключить опцию автоматического подключения, по крайней мере, для вашего Wi-Fi-соединения в Network Manager, поскольку она будет пытаться автоматически подключаться всякий раз, когда она доступна, и может мешать тому, что вы пытаетесь выполнить. Выдержка из man nmcli:

There may be multiple connections that apply to a device, but only one of them can be active on that device at any given time. The additional connections can be used to allow quick switching between different networks and configurations.

Итак, как только вы определили, что ваш Ethernet подключен, вы можете выдать команды для подключения Wi-Fi-соединения Выдержка из man nmcli: nmcli connection my-wifi down, а затем соединение hotspot up Пример: nmcli connection my-hotspot up

Подробнее об этом см. в этом документе. Для получения дополнительной информации о «nmcli» проверьте страницу man. И вот информация о том, как создать горячую точку.

1
ответ дан 23 July 2018 в 20:18

Решение, которое сделало это для меня (найдено с помощью Elder Geek).

Я сохранял автосоединение для всех сетей, к которым я хочу подключиться автоматически, но отключен для горячей точки. Затем я помещаю в папку /etc/NetworkManager/dispatcher.d

!/bin/bash

interf=$1
state=$2

if [ $interf = "my-ethernet-device" -a $state = "up" ]; then
    nmcli connection up 'my-hotspot'
fi

if [ $interf = "my-ethernet-device" -a $state = "down" ]; then
    nmcli connection down 'my-hotspot'
fi

следующий сценарий (с правом доступа, как описано на этой странице Wiki). Это очень хорошо работает до сих пор; автоматическое подключение к горячей точке всякий раз, когда кабель Ethernet подключен или даже когда компьютер загружается или просыпается с подключенным кабелем Ethernet. Автоматическое развязывание с горячей точки при вытаскивании кабеля Ethernet, а затем автоматическое подключение к доступным сетям WiFi. [ ! d5]

0
ответ дан 22 May 2018 в 12:46
  • 1
    Я рад, что вы его отсортировали и нашли мой ответ полезным! Ура! Как новый член, вы можете не знать об этом . – Elder Geek 16 March 2018 в 03:48

Решение, которое сделало это для меня (найдено с помощью Elder Geek).

Я сохранял автосоединение для всех сетей, к которым я хочу подключиться автоматически, но отключен для горячей точки. Затем я помещаю в папку /etc/NetworkManager/dispatcher.d

!/bin/bash interf=$1 state=$2 if [ $interf = "my-ethernet-device" -a $state = "up" ]; then nmcli connection up 'my-hotspot' fi if [ $interf = "my-ethernet-device" -a $state = "down" ]; then nmcli connection down 'my-hotspot' fi

следующий сценарий (с правом доступа, как описано на этой странице Wiki). Это очень хорошо работает до сих пор; автоматическое подключение к горячей точке всякий раз, когда кабель Ethernet подключен или даже когда компьютер загружается или просыпается с подключенным кабелем Ethernet. Автоматическое развязывание с горячей точки при вытаскивании кабеля Ethernet, а затем автоматическое подключение к доступным сетям WiFi. [ ! d5]

0
ответ дан 17 July 2018 в 19:34

Решение, которое сделало это для меня (найдено с помощью Elder Geek).

Я сохранил автосоединение для всех сетей, к которым я хочу подключиться автоматически, но отключился для горячей точки. Затем я помещаю в папку /etc/NetworkManager/dispatcher.d

!/bin/bash interf=$1 state=$2 if [ $interf = "my-ethernet-device" -a $state = "up" ]; then nmcli connection up 'my-hotspot' fi if [ $interf = "my-ethernet-device" -a $state = "down" ]; then nmcli connection down 'my-hotspot' fi

следующий сценарий (с правом доступа, как описано на этой странице Wiki). Это очень хорошо работает до сих пор; автоматическое подключение к горячей точке всякий раз, когда кабель Ethernet подключен или даже когда компьютер загружается или просыпается с подключенным кабелем Ethernet. Автоматическое развязывание с горячей точки при вытаскивании кабеля Ethernet, а затем автоматическое подключение к доступным сетям WiFi. [ ! d5]

0
ответ дан 23 July 2018 в 20:18
  • 1
    Я рад, что вы его отсортировали и нашли мой ответ полезным! Ура! Как новый член, вы можете не знать об этом . – Elder Geek 16 March 2018 в 03:48

Другие вопросы по тегам:

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