Compreendendo o comando SU no Linux

Compreendendo o comando SU no Linux

Se você já quis executar comandos como um usuário diferente sem precisar fazer logon e fazer login novamente, o comando SU é a ferramenta perfeita para você! Este comando não apenas permite alterar os usuários sem problemas, mas também fornece vários outros recursos úteis que podem sobrecarregar sua experiência Linux.

Neste artigo, vamos dar uma olhada em alguns exemplos do comando SU em ação, discutir as melhores práticas para usá -lo, explorar algumas alternativas e cobrir algumas considerações importantes de segurança. Então vamos começar!

Sintaxe do comando su

O 'su' O comando significa "Usuário substituto" e é usado para mudar os usuários em um ambiente Linux. Para usar este comando, você deve ter acesso raiz. A sintaxe para o comando é a seguinte:

# Sintaxe su [options] [-] [usuário [argumento…]]
12# Syntaxsu [Opções] [-] [Usuário [Argumento...]]

Isso levará a você a senha do usuário que você está tentando mudar. Depois de inserir a senha correta, você será conectado como um novo usuário.

Exemplos de comando SU

Vamos dar uma olhada em alguns exemplos do 'su' comando em ação.

  1. Suponha que você tenha um usuário chamado "John" e você deseja mudar para a conta dele. Você usaria o comando:
    Su John  

    Isso solicitará que você digite a senha do usuário "John". Depois de inserir a senha correta, você será conectado como "John".

  2. Outra característica útil do su O comando é a capacidade de mudar para um usuário diferente com shell de login. Isso é feito com o -eu (ou "--Conecte-se" ou apenas "-") opção. Por exemplo, se você quisesse mudar para o usuário "Jane" com o shell de login, usaria um dos comandos:
    su - Jane  Su -L Jane  Su - -Login Jane  

    Isso vai mudar você para o usuário "Jane" sem levar você a uma senha. É recomendado sempre usar o --Conecte-se opção (em vez de seu atalho -) para evitar efeitos colaterais causados ​​por ambientes de mistura.

  3. O su O comando também suporta a capacidade de executar um comando como um usuário diferente sem mudar para esse usuário. Isso é feito com o -c (ou "--comando") opção. Por exemplo, se você quisesse executar o comando "ls" como o usuário "Jane", usaria o comando:
    su - Jane -C ls  

    Isso vai executar o comando "LS" como o usuário "Jane" sem mudar para esse usuário.

  4. finalmente, o su O comando também suporta a capacidade de mudar para o diretório inicial de outro usuário. Isso é feito com o -m (ou "-move") opção. Por exemplo, se você quisesse mudar para o diretório inicial do usuário "Jane", usaria o comando:
    Su -M Jane  

    Isso vai mudar você para o usuário "Jane" e mover você para o diretório doméstico deles.

Como você pode ver, o su O comando é uma ferramenta incrivelmente poderosa para gerenciar usuários em um ambiente Linux. Agora vamos dar uma olhada em algumas práticas recomendadas para usá -las.

Melhores práticas para usar o comando SU

O comando SU é uma ferramenta poderosa, mas é importante usá -lo corretamente para garantir a segurança do seu sistema. Aqui estão algumas práticas recomendadas para usar o comando SU:

  • Sempre use as opções -l ou -m ao mudar para um usuário diferente. Isso impedirá que você seja solicitado a uma senha e também garantirá que seu diretório de trabalho atual não seja alterado.
  • Use a opção -c ao executar um comando como um usuário diferente. Isso impedirá que você mude para o outro usuário e também garantirá que você esteja executando o comando no diretório de trabalho atual.
  • Sempre use o caminho completo ao executar um comando como um usuário diferente. Isso garantirá que o comando esteja sendo executado a partir do diretório correto e também o impedirá de executar acidentalmente o comando errado.
  • Use a opção -i ao mudar para um usuário diferente. Isso garantirá que todas as variáveis ​​de ambiente para o novo usuário sejam definidas corretamente.
  • Use a opção -s ao mudar para um usuário diferente. Isso garantirá que o shell para o novo usuário seja definido corretamente.
  • Sempre use a opção -p ao mudar para um usuário diferente. Isso garantirá que quaisquer processos que o novo usuário esteja executando sejam mantidos vivos após o interruptor.
  • Sempre use a opção -x ao mudar para um usuário diferente. Isso garantirá que todas as sessões X11 que o novo usuário esteja executando sejam mantidas vivas após o interruptor.

Seguir essas práticas recomendadas ajudará a garantir que você esteja usando o comando SU com segurança e adequadamente. Agora vamos dar uma olhada em algumas alternativas ao su comando.

Alternativas ao comando SU

Enquanto o su O comando é uma ferramenta poderosa para gerenciar usuários em um ambiente Linux, não é a única ferramenta disponível. Aqui estão algumas alternativas ao su comando:

  • O 'sudo' O comando permite que você execute os comandos como um usuário diferente sem precisar mudar de usuários. Isso é feito prefixando o comando que você deseja executar "Sudo". Por exemplo, se você quisesse executar o comando "ls" como o usuário "Jane", usaria o comando:
    sudo -u jane ls  
  • O comando suid permite que você defina o bit suid em um arquivo. Isso permitirá que o arquivo seja executado como o usuário que possui o arquivo, independentemente de quem está executando o comando. Por exemplo, se você quisesse executar o comando "ls" como o usuário "Jane", Você usaria o comando:
    chmod +s/usr/bin/ls  
  • O 'pkexec' O comando permite executar comandos como um usuário diferente com a ajuda do PolicyKit. Isso é feito prefixando o comando que você deseja executar “Pkexec”. Por exemplo, se você quisesse executar o comando "ls" como o usuário "Jane", usaria o comando:
    PKEXEC -U JANE LS  

Essas alternativas ao comando SU podem fornecer flexibilidade e segurança adicionais ao gerenciar usuários em um ambiente Linux. Agora vamos dar uma olhada em algumas considerações importantes de segurança.

Considerações de segurança para o comando SU

É importante usar o su comando com cuidado, pois pode permitir que um usuário execute ações que possam prejudicar o sistema. Por exemplo, um usuário pode excluir acidentalmente arquivos importantes do sistema ou alterar as configurações importantes do sistema. Portanto, é uma boa ideia estar familiarizada com os comandos com os quais você está executando su, E para garantir que você entenda completamente as consequências de suas ações.

No geral, o su O comando é uma ferramenta útil para mudar para diferentes contas de usuário em um sistema Linux. Ele permite que os usuários obtenham temporariamente os privilégios de outro usuário quando necessário, além de fornecer uma medida de segurança para impedir o acesso não autorizado.

Conclusão

O su O comando é uma ferramenta poderosa para gerenciar usuários em um ambiente Linux. Ele permite alterar os usuários sem problemas e fornece vários outros recursos úteis que podem sobrecarregar sua experiência Linux. Neste artigo, analisamos alguns exemplos do su Comando em ação, discutiu as melhores práticas para usá -lo, explorou algumas alternativas e cobriu algumas considerações importantes de segurança. Seguindo estas diretrizes, você pode garantir que está usando o su comandar de forma segura e adequada. Então, o que você está esperando? Vá lá e sobrecarregue sua experiência Linux com o su comando!