Qualquer coisa que seja passada como um parâmetro de linha de comando pode ser visualizada por:
- qualquer pessoa que possa ver o conteúdo do terminal enquanto ele ainda está na tela (como você disse);
- qualquer programa que tenha acesso ao seu arquivo histórico até que você o remova de lá, ou se você impedir que ele seja escrito (como você disse);
- qualquer usuário no sistema que lista os processos usando ps ou ferramentas similares.
É uma prática ruim.
Citando a partir da página que você vinculou: "Você pode passar seu SSID e senha através de pipe ou através de argumentos (ver exemplos)." Adaptação do link :
-
Crie um arquivo que contenha sua senha e torne-a legível apenas pelo seu usuário:
touch ~/.wifipass chmod 600 ~/.wifipass
-
Escreva:
MyAccessPoint MyPassPhrase
-
Execute o aplicativo com:
cat ~/.wifipass | create_ap wlan0 eth0
Isso resolve o problema de passar senhas por meio de argumentos da CLI.
Se você também quiser criptografar a senha como ela é armazenada, você pode usar o chaveiro gnome: link e link Isto deve pedir uma senha quando você entrar.