Qual é a diferença entre o terminal raiz e o sudo?

3

Ambiente: debian8 + lxde.
Existem dois terminais nas ferramentas do sistema: LXTerminal e Root Terminal.

Quando fizer login com um usuário normal (não usuário root) e com as ferramentas do Sistema - Terminal Raiz, você pode ter privilégios de administrador.

Qual é a diferença entre executar o comando no terminal raiz e executá-lo com o sudo no LXTerminal?

    
por it_is_a_literature 19.12.2016 / 16:36

3 respostas

1

Da página man sudo :

sudo allows a permitted user to execute a command as the superuser or another user, as specified by the security policy. The invoking user's real (not effective) user ID is used to determine the user name with which to query the security policy.

Então, nesse caso, sudo é uma ferramenta, mas root é um usuário.

e quando você usa o terminal raiz, significa que você está efetuando login com o usuário root.

e quando você executa um comando usando sudo , você está realmente pedindo root (por padrão) para executá-lo para você, e há um log que registra todas as chamadas para sudo em /var/log/auth.log , então no final ambos executam o comando pelo usuário root.

    
por 19.12.2016 / 16:43
0

The Root Terminal: Um terminal para o usuário root, pode ser aberto clicando no Root Terminal ou do lxterminal a gksu lxterminal (LXDE) ou gksu konsole (KDE ) depois de pedir a senha root .

O LXTerminal é usado tanto pelo Root quanto pelos usuários, os usuários serão solicitados a sudo password

    
por 19.12.2016 / 17:22
0

A diferença pode ser vista assim: quando você usa privilégios de root, você pode fazer "qualquer coisa", incluindo a instalação de malwares, excluindo arquivos importantes ou críticos, etc.

o login como usuário regular é bom, porque seus direitos (e, portanto, os danos) são limitados. Você pode perder todos os seus documentos, mas não estragar (demais) o seu sistema.

Pense no sudo como detentor da coroa (também conhecido como privilégio de raiz) por um tempo limitado. Você é o rei enquanto segura a coroa (ou seja, você é o root enquanto o sudo dura), mas antes e depois disso você é um usuário comum, com direitos limitados e recursos limitados para danificar outras coisas além de seus próprios arquivos.

Do ponto de vista da segurança, é preferível ter um terminal raiz aberto, em que você precisaria ter muito cuidado com todos os comandos digitados, a qualquer momento.

O Sudo permite que você execute comandos quando necessário e volte ao seu usuário normal com mais rapidez.

O terminal raiz, no entanto, pode ser útil se você estiver prestes a executar vários comandos como root. Mas para o uso regular dos usuários, isso quase nunca acontece.

(logar como root é ainda pior: então todos os programas executados (navegador, etc) são executados como root e um usuário mal-intencionado (ou um erro) em qualquer desses programas pode instalar um rootkit ou excluir mais do que deveria)

    
por 19.12.2016 / 17:53