
ricardogroetaers
(usa Linux Mint)
Enviado em 11/08/2017 - 01:59h
niquelnausea escreveu: ..... a bastante tempo atrás me lembro de não conseguir rodar algumas aplicativos gráficos (no kde 4algumacoisa) que precisavam de poderes especiais, algo como gparted ou sei lá o que era, com o su -> nomedoaplicativo, ou sudo su nomedoaplicativo, não funcionava, mas com o sudo nomedoaplicativo a coisa funcionava. o por que aplicativos com interface gráfica apresentavam esse erro não sei. ......
Na minha modesta opinião não seria um erro, presumo que seja uma característica implantada pelos desenvolvedores da distribuição.
De fato:
O comando "su" permite mudar de usuário num ambiente de linha de comando (terminal). Se o nome do usuário não é especificado, o sistema presume que o objetivo é se tornar o usuário root. Isso é perigoso pois teremos um usuario root armado com um terminal.
Já o comando "sudo" permite executar um programa (comando, tarefa específica) como outro usuário. Se o nome do outro usuário não é especificado, o sistema presume que o desejado seja o usuário root.
Portanto temos 2 coisas distintas:
- mudar de usuário (su)
- executar uma tarefa como outro usuário (sudo)
A combinação "sudo su" faz com que o usuario vire root mas mantem a maioria das definições do ambiente de linha de comando do usuário. Essas definições podem não permitir, por exemplo, executar um programa ou uma tarefa específica naquele ambiente.
Já a combinação "sudo su -" (repare o "-" depois do "su") faz o usuário virar root num ambiente de linha de comando do usuário root, o que equivale a se logar no sistema como root. Cabe ressaltar que em varias distribuições, Mint por exemplo, o usuário root não vem de fábrica com plenos poderes para fazer tudo. Porem ele pode dar esses poderes a ele mesmo se desejar.
Cabe lembrar tambem que nem todas as tarefas (programas, comandos, aplicativos) podem ser executadas por um usuário usando o comando sudo. Isso é definido pelos desenvolvedores da distribuição e vem configurado de fábrica nelas. Aprender a mexer com isso é um prato feito para os aficionados, porem muito acima do meu conhecimento e do meu interesse.