Eu defini 2 contas de usuário:
- um com privilégio de administrador (à
sudodireita) => vamos chamá-loadminuser. - um segundo sem nenhum privilégio => vamos chamá-lo
e eu configuro o login automático neste segundo usuário .
normalusernormaluser
Portanto, quando abro uma normalusersessão e quero executar um aplicativo com privilégio de administrador,
abro um terminal Ctrl+ Alt+ Te:
su adminuser
sudo anyapplication ...
Funciona bem, sem precisar sair da normalusersessão (não é necessário abrir uma adminusersessão).
Mas o que devo fazer se o aplicativo precisar ser executado com uma GUI (Interface gráfica do usuário)?
Eu pensei sobre isso:
su adminuser
gksu anyapplication ...
mas eu entendo
** (gksu:9122): WARNING **: the connexion is closed
No protocol specified
No protocol specified
(gksu:9122): Gtk-WARNING **: cannot open display: :0.0
normaluseràs vezes é usado por alguém que não deveria executar comandos como root, tornar normaluserum não administrador definitivamente melhora a segurança . Os perigos de dar a alguém uma conta de usuário, mas não de informar sua própria senha, vão muito além da situação de Boris em problemas e complexidade. Se você quiser uma explicação completa sobre por que isso é problemático, sugiro postar uma nova pergunta, mas três dos motivos são que um usuário deve ser capaz de bloquear e desbloquear a tela, sair e voltar com um tipo de sessão diferente e descriptografar ecryptfsdados.
normalusere adminuseré a regra de ouro.
normaluserconta para o trabalho diário e admina execução de tarefas administrativas, o que realmente não melhora nada. Em uma máquina multiusuário, isso faz totalmente sentido.