Quais são as diferenças entre sudo, su, visudo, chroot e gksu?

46

Quais são as diferenças entre sudo , su , visudo , chroot e gksu ?

    
por lambda23 08.10.2012 / 13:59

3 respostas

23
  • chroot é uma maneira de inserir uma pasta e 'falsificando' essa pasta sendo / para qualquer coisa executada dentro. Isso permite executar executáveis em uma instalação do Ubuntu que não inicializa, montando-a em algum lugar diferente de / e usando /bin/bash (aquela dentro da instalação) para obter um prompt de terminal.

  • sudo - Permite que determinadas contas sejam autenticadas para serem executadas um programa como root ou outro usuário. Alguns programas podem não precisar de uma senha, conforme definido no arquivo sudoers . Se a solicitação é permitida ou não, depende do usuário (e grupo) executando sudo e do comando a ser executado, conforme definido em sudoers .

  • su - Também uma forma de elevação, mas tem diferenças, pois executa um logon interativo completo como root (ou outro usuário) e fornece um prompt bash, a menos que seja especificado de outra forma com argumentos. Ele usa as credenciais do usuário de destino como autenticação.

  • visudo - Edita o arquivo sudoers . Isso usa um executável especial que verifica a sintaxe do arquivo para garantir que você não fique bloqueado de sudo devido a um arquivo sudoers corrompido. Se você tentar salvar uma configuração inválida, ela será interrompida e retornará ao editor para corrigi-la.

  • gksudo ou gksu é o mesmo como sudo, exceto que é gráfico e reescreve alguns caminhos para que os programas gráficos não causem problemas de permissão no perfil do usuário, especialmente com ~/.Xauthority .

por hexafraction 08.10.2012 / 14:13
42

sudo:

Sudo (superusuário do) permite que um administrador do sistema dê a certos usuários (ou grupos de usuários) a capacidade de executar alguns (ou todos) comandos como root enquanto registra todos os comandos e argumentos. O Sudo opera por comando.

Não é um substituto para o shell.

Os recursos incluem: a capacidade de restringir os comandos que um usuário pode executar por host, o registro copioso de cada comando (fornecendo uma trilha de auditoria clara de quem fez o quê), um tempo limite configurável do comando sudo e capacidade de usar o mesmo arquivo de configuração (sudoers) em muitas máquinas diferentes.

fonte

visudo

O visudo é um utilitário de linha de comando que permite editar o arquivo /etc/sudoers de maneira segura. Ele abre /etc/sudoers , usando a interface do editor vi por padrão (embora isso possa ser alterado definindo a variável de ambiente EDITOR do shell para um editor de texto diferente), evita várias edições simultâneas com bloqueios, executa verificações de integridade e verifica erros de análise. / p>

source

SU

O comando su, também chamado de usuário substituto, superusuário ou usuário do comutador, permite que um operador de computador altere a conta do usuário atual associada ao console virtual em execução.

Por padrão, e sem nenhum outro argumento de linha de comando, isso elevará o usuário atual ao superusuário do sistema local.

Quando executado a partir da linha de comando, o su solicita a senha do usuário alvo e, se autenticado, concede ao operador acesso a essa conta e aos arquivos e diretórios que a conta tem permissão para acessar.

Além disso, pode-se mudar para outro usuário que não seja o superusuário

fonte

raiz

root é o nome de usuário ou conta que, por padrão, tem acesso a todos os comandos e arquivos em um sistema operacional Linux ou outro tipo Unix-like. Também é referido como a conta root, usuário root e superusuário.

A raiz da palavra também tem vários significados adicionais relacionados quando usada como parte de outros termos.

Um deles é o diretório raiz, que é o diretório de nível superior em um sistema. Ou seja, é o diretório no qual todos os outros diretórios, incluindo seus subdiretórios e arquivos residem. O diretório raiz é designado por uma barra ( / ).

Outro é /root (pronunciado barra raiz), que é o diretório pessoal do usuário raiz.

Também pode se referir ao usuário root, que é o administrador do sistema com privilégios totais.

fonte

chroot

Um chroot é uma operação que altera o diretório raiz aparente do processo em execução atual e seus filhos. por exemplo, se você chroot /mnt/chroot-test , o diretório /mnt/chroot-test será sua raiz virtual à qual você poderia se referir por / .

fonte

Usos de chroots

A seguir estão alguns usos possíveis de chroots:

  1. Isolando aplicativos instáveis e inseguros

  2. Executando aplicativos de 32 bits em sistemas de 64 bits

  3. Testando novos pacotes antes de instalá-los no sistema de produção

  4. Execução de versões mais antigas de aplicativos em versões mais modernas do Ubuntu

  5. Criando novos pacotes, permitindo o controle cuidadoso dos pacotes de dependência que estão instalados

fonte e mais informações sobre o chroot

    
por user61928 08.10.2012 / 14:21
5

SU conecta você como root.

O terminal permanecerá como raiz para a sessão.

Com o sudo (superusuário do), você pode executar operações como root enquanto estiver conectado como um usuário comum.

    
por luso 08.10.2012 / 14:01