Лично я не считаю его более безопасным, и большинство преимуществ (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
Насколько я понимаю, когда вы подключаете кабель 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. И вот информация о том, как создать горячую точку.
Насколько я понимаю, когда вы подключаете кабель 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. И вот информация о том, как создать горячую точку.
Насколько я понимаю, когда вы подключаете кабель 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. И вот информация о том, как создать горячую точку.
Решение, которое сделало это для меня (найдено с помощью 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]
Решение, которое сделало это для меня (найдено с помощью 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]
Решение, которое сделало это для меня (найдено с помощью 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]