Aprenda a diferença entre os comandos su e su - no Linux

Aprenda a diferença entre os comandos su e su - no Linux

Em um artigo anterior, explicamos a você a diferença entre os comandos sudo e su no Linux. Esses são dois comandos importantes usados ​​para implementar a segurança no Linux, em relação à política de gerenciamento de usuários e permissões de usuários.

O su O comando é usado para mudar para outro usuário; em outras palavras, mude o usuário EU IA Durante uma sessão de login normal (é por isso que às vezes é chamado de interruptor (-) usuário por vários usuários do Linux). Se executado sem um nome de usuário, por exemplo su -, ele fará login como usuário root por padrão.

Um desafio comum enfrentado pelos novos usuários do Linux é entender a diferença entre "SU" e “Su -“. Este artigo o ajudará a entender brevemente a diferença entre "SU" e “Su -“ em sistemas Linux.

Geralmente, para se tornar outro usuário ou fazer login para outro usuário, você pode invocar o seguinte comando, então será solicitado a senha do usuário que você está mudando.

$ su Tecmint 
Trocar de usuários no Linux

Considerando o cenário na captura de tela acima, é significativo observar que o usuário Tecmint Mantém o ambiente do usuário Aaronkilik's Sessão de login original, o diretório de trabalho atual e o caminho para arquivos executáveis ​​também permanecem os mesmos.

Como resultado, quando o usuário Tecmint tenta listar o diretório de trabalho (que ainda é usuário Aaronkilik's diretório de trabalho), o erro: “LS: Não é possível abrir o diretório .: Permissão negada" é exibido.

Mas no final, usuário Tecmint pode listar seu diretório inicial depois de executar o comando CD sem nenhuma opção.

Em segundo lugar, quando você invoca su com um -, ou -eu ou --Conecte-se Bandeiras, oferece uma interface de login semelhante a quando você está fazendo login normalmente. Todos os comandos abaixo são equivalentes um ao outro.

$ su -Tecmint ou $ su -l Tecmint ou $ su - -Login Tecmint 

Nesse caso, o usuário Tecmint recebe seu próprio ambiente de login padrão, incluindo caminho para arquivos executáveis; Ele também chega ao seu diretório inicial padrão.

Faça login como usuário diferente

Importante, quando você corre su sem a nome de usuário, você se tornará automaticamente o superusuário. Você receberá o ambiente padrão da Root, incluindo o caminho para alterações de arquivos executáveis. Você também chegará ao diretório inicial da raiz:

$ su 

Confira também: como mostrar asteriscos ao digitar senha sudo no Linux

Esperamos que você encontre este artigo informativo. Você pode fazer qualquer pergunta ou compartilhar seus pensamentos através da seção de comentários abaixo.