Eu defini 2 contas de usuário:
- um com privilégio de administrador (à
sudo
direita) => vamos chamá-loadminuser
. - um segundo sem nenhum privilégio => vamos chamá-lo
e eu configuro o login automático neste segundo usuário .
normaluser
normaluser
Portanto, quando abro uma normaluser
sessã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 normaluser
sessão (não é necessário abrir uma adminuser
sessã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 normaluser
um 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 ecryptfs
dados.
normaluser
e adminuser
é a regra de ouro.
normaluser
conta para o trabalho diário e admin
a execução de tarefas administrativas, o que realmente não melhora nada. Em uma máquina multiusuário, isso faz totalmente sentido.