Невозможно восстановить опечатку в файле /etc/pam.d/sudo

Здесь собраны задачи:

  • Ваша кабельная локальная сеть и беспроводная локальная сеть являются мостом к одной и той же подсети123.456.89.0/24
  • У вас будет два шлюза по умолчанию, если вы подключаетесь к этим сетям в одно и то же время (это можно решить с помощью расширенной маршрутизации иip rules)
  • Эти шлюзы имеют ОДИНАКОВЫЙ АДРЕС, так как у вас есть мост между Wi-Fi и кабельным соединением.

Возможно, вам следует полагаться на внешние сценарии для автоматической деактивации Wi-Fi, когда Ethernet подключен, как этот:

Создайте скрипт /etc/NetworkManager/dispatcher.d/70-wifi-wired-exclusive.sh. Содержание:

#!/usr/bin/env bash

name_tag="wifi-wired-exclusive"
syslog_tag="$name_tag"
skip_filename="/etc/NetworkManager/.$name_tag"

if [ -f "$skip_filename" ]; then
  exit 0
fi

interface="$1"
iface_mode="$2"
iface_type=$(nmcli dev | grep "$interface" | tr -s ' ' | cut -d' ' -f2)
iface_state=$(nmcli dev | grep "$interface" | tr -s ' ' | cut -d' ' -f3)

logger -i -t "$syslog_tag" "Interface: $interface = $iface_state ($iface_type) is $iface_mode"

enable_wifi() {
   logger -i -t "$syslog_tag" "Interface $interface ($iface_type) is down, enabling wifi..."
   nmcli radio wifi on
}

disable_wifi() {
   logger -i -t "$syslog_tag" "Disabling wifi, ethernet connection detected."
   nmcli radio wifi off
}

if [ "$iface_type" = "ethernet" ] && [ "$iface_mode" = "down" ]; then
  enable_wifi
elif [ "$iface_type" = "ethernet" ] && [ "$iface_mode" = "up"  ] && [ "$iface_state" = "connected" ]; then
  disable_wifi
fi

Чтобы отключить скрипт, просто выполнитеtouch /etc/NetworkManager/.wifi-wired-exclusive

0
01.03.2021, 17:21
1 ответ

Вы также можете открыть файл в папке и изменить права доступа к нему.

open /etc/pam.d/

Permission change

После этого снова сбросьте разрешения.

5
28.04.2021, 23:13

Теги

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