O que é sudo no Linux e como usá -lo

O que é sudo no Linux e como usá -lo

Considere a história em quadrinhos acima do excelente xkcd webcomic. O sujeito preguiçoso na cadeira quer que seu amigo os faça um sanduíche, mas eles não têm autoridade para fazê -los fazer isso. Isto é, até que ele invoca o poderoso comando sudo. Depois disso, um sanduíche será feito de uma maneira ou de outra.

Enquanto tentar sudo a uma pessoa na vida real provavelmente não será tão eficaz, é o comando mágico que passa por todos os obstáculos do mundo do Linux. O que é sudo? Por que isso existe? A resposta está em como o Linux lida com permissões.

Índice

    Linux não torna as permissões de nível de root que o padrão. Em vez disso, sua conta não pode obter as partes realmente sensíveis do sistema sem elevar seu nível de permissão. Isso significa que o sistema solicitará que você insira a senha do administrador quando quiser fazer algo fora do comum usando uma interface gráfica.

    No entanto, quando você deseja usar a linha de comando do terminal para fazer as coisas, sudo é a maneira mais segura e eficiente de fazer isso.

    Sudo e o terminal

    Existem duas maneiras de se dar permissões elevadas no Linux. Um é fazer login como usuário root permanentemente. O problema com isso é que qualquer outra pessoa que possa acessar o computador pode causar estragos, e até você pode fazê -lo por acidente. Sudo eleva suas permissões apenas por um curto período para executar os comandos específicos que o seguem.

    SUDO Sintaxe

    A sintaxe do sudo (o formato do comando) é simples. Basta digitar "sudo" seguido pelo comando que você deseja executar.

    Por exemplo, "Sudo Apt-Get Update" atualizará todos os repositórios de aplicativos listados no arquivo relevante. Se você tentasse executá -lo sem sudo, receberá uma mensagem de erro dizendo que você não tem permissão. Aliás, este é geralmente o primeiro comando sudo que você deseja executar após uma nova instalação do seu Distro Linux favorito.

    O "su" em sudo

    O "SU" em Sudo é abrevido para "SuperUser" e é um comando independente. O comando "su" permite alterar quais privilégios do usuário sudo o eleva.

    Embora o sudo o eleve a enraizar temporariamente, o SU muda para outro usuário com privilégios adequados. Isso pode parecer uma distinção sem importância, mas há boas razões para mudar a conta que o sudo eleva um usuário para.

    Primeiro de tudo, alterar a conta significa que os usuários regulares não sabem a senha raiz. Segundo, há um registro de todos os comandos do sudo, o que significa que o administrador do sistema (root) pode procurar quem emitiu comandos SU.

    A sintaxe para SU é essencialmente a mesma que sudo:

    SU Nome de usuário -C comando

    Substitua o nome de usuário pelo usuário desejado para executar o comando e comando com o comando linux que você deseja executar.

    Se você deseja executar vários comandos como outro usuário, basta usar:

    Usuário SU

    Substitua o usuário pela identidade da conta de usuário desejada.

    Se você usar SU por si só, o Linux mudará para a outra conta de usuário até usar o comando “Sair.”É importante lembrar que este ou o próximo usuário para acessar o terminal nessa sessão ainda terá permissões elevadas. É por isso que geralmente é melhor usar sudo em vez de su.

    O tempo de tempo sudo

    Na primeira vez que você usa um comando sudo, você terá que inserir uma senha. Então, essa senha permanecerá válida por 15 minutos. Você pode alterar esse padrão executando o comando Sudo Visudo e alterando "Timestamp_timeout =" para um valor mais longo ou mais curto. No entanto, não recomendamos que você faça isso, a menos que tenha um bom motivo para estender ou encurtar quanto tempo uma senha de sudo permanece válida.

    SUGO CUMPELAS OPÇÕES

    Embora a sintaxe sudo seja simples, vários interruptores valem a pena saber sobre. Esses comandos abrem informações adicionais ou ajudam a controlar a sessão do sudo:

    • -h mostra a sintaxe e as informações de comando para sudo.
    • -V Exibe a versão atual para sudo em sua máquina.
    • -v Atualize o prazo do sudo, reiniciando o relógio.
    • -eu Lista privilégios do usuário.
    • -k mata a sessão atual do sudo imediatamente, removendo privilégios elevados.

    Existem muitas outras opções incorporadas no sudo, e você pode vê -las todos usando o primeiro interruptor -h listado acima.

    A captura de tela acima é o que resulta quando você usa a opção de ajuda.

    Comandos úteis do sudo

    Então, quais comandos capacitados pelo sudo deve todo o usuário do Linux conhecer? Já cobrimos a atualização do sudo apt-get, mas também tome uma nota:

    • Atualização de sudo apt-get Atualizará todos os pacotes instalados.
    • Instalação sudo apt-get instala o software de sua escolha; Basta alterar o nome do pacote para o que você deseja instalar.
    • Se você não conhece o nome do pacote, use dpkg -list.
    • Se você deseja remover um pacote instalado do terminal, use sudo apt-get remove (novamente substituindo o nome do pacote específico em questão).

    Estes são provavelmente os primeiros comandos sudo que você terá que usar, mas como aprendeu acima de qualquer comando, pode seguir o sudo, mas você deve usar apenas aqueles que precisam de privilégios mais altos com ele.