Помимо ответа, представленного ранее, я пошел в другом направлении, и после некоторых исследований был создан еще один ответ.
После создания wi-fi-соединения следующим шагом будет отредактировать соответствующий ему ключевой файл. С правами root, отредактируйте ключевой файл, расположенный в /etc/NetworkManager/system-connections.
В разделе [wifi-security] добавьте флаг psk под своим паролем:
psk=yourpassword
psk-flags=1
Добавлено чтобы пароль не поддерживался. Теперь свойства соединения не могут быть изменены без ввода пароля. Недостатком является то, что [wifi-security] необходимо перезапустить, если вы хотите снова отключиться / подключиться, иначе вам придется вводить пароль каждый раз. Для этого мы можем использовать скрипт, но обратите внимание, что вы должны отключить опцию autoconnect с помощью этого метода. Откройте текстовый редактор и вставьте следующее:
#!/bin/bash
if [ "$2" = "down" ];then
case "$CONNECTION_UUID" in
12e5ffbb-ec82-465a-a405-04e5072cebba)
service network-manager restart;;
*) ;;
esac
fi
exit 0
Замените UUID из сценария на один из вашего соединения (или несколько каналов для нескольких подключений). Его можно получить с помощью команды nmcli connection show. Сохраните сценарий в своей домашней папке и назовите его restart_wireless. Затем переместите его в папку /etc/NetworkManager/dispatcher.d:
sudo mv '~/restart_wireless' /etc/NetworkManager/dispatcher.d
и смените разрешения:
sudo chmod 755 '/etc/NetworkManager/dispatcher.d/restart_wireless'
На этом этапе вы можете увидеть, что пароль отображается после выхода из системы / входа. Это связано с настройкой по умолчанию. Чтобы предотвратить это, вы можете добавить новый элемент в restart_wireless :
/usr/bin/gnome-keyring-daemon --replace --components=secrets
, и все профайлы будут очищаться каждый раз при входе в систему. Сделайте это, только если у вас нет других приложений, соответствующих вашим настройкам.
Перезагрузка для эффекта.
После этой процедуры пароль Wi-Fi не отображается в разделе «Сетевые подключения»: [ ! d14]