Linux Run Comandos como outro usuário
- 1866
- 314
- Arnold Murray
Linux é o melhor e mais usado sistema operacional de código aberto. Os usuários do Linux têm um grande número de opções para escolher o sistema operacional. Você tem opções para escolher o desktop para seus sistemas Linux. Mas os profissionais do Linux ainda adoram a linha de comando para funcionar. Principalmente as edições do servidor Linux vem apenas com a opção de linha de comando, que as criam mais leves e mais rápidas.
Os usuários do Linux usam shell para interagir com sistemas operacionais. Em que a festa (shell Born) é a concha mais usada e disponível na maioria dos sistemas. Hoje em dia, o Zsh (Z Shell) também está recebendo popularidade entre os usuários devido aos seus recursos.
Neste tutorial, você aprenderá a executar o comando como outro usuário em sistemas Linux/Unix.
Executando o comando como outro usuário com SU
O comando SU (Switch User) é usado para executar o Shell como outro usuário. Este comando muda para o novo usuário e carrega seu ambiente.
O comando Basic SU se parece abaixo:
su - nome de usuário
O comando acima que você para outro usuário, onde você pode executar comandos com esse usuário. Mas nosso objetivo é executar o comando linux como outro usuário sem mudar para eles. Para fazer isso, verifique o exemplo abaixo.
Atualmente estou conectado como usuário root. Você pode passar seu comando com -c
parâmetro. Agora, o exemplo abaixo executará o comando “LS” como usuário Rahul sem mudar para o usuário.
su - rahul -c "pwd"
Saída: /home /rahul
Você também pode executar vários comandos como outro usuário no Linux, como:
su - rahul -c "pwd; mkdir hello && cd hello; pwd"
Saída:/home/rahul/home/rahul/olá
No comando acima, as primeiras impressões apresentam o diretório de trabalho com PWD, depois crie e muda para o novo diretório chamado "Hello". Novamente imprime o atual diretório de trabalho. Todos os comandos são separados com o semicolon (;) como em geral.
Execute o comando como outro usuário com sudo
Isso geralmente é usado para executar o comando como usuário root, mas você também pode usá -lo com outros usuários. Aqui você não precisa usar nenhum interruptor de linha de comando. Digite o nome do usuário para o qual deseja executar o comando. Após essa especificação, o comando para executar como usuário definido.
Sintaxe:
sudo -u nome de usuário [comandos…]
Por exemplo, você está escrevendo um script de shell, que é necessário para executar como usuário sem raiz. Mas você precisa reiniciar o serviço Apache2. Nesse caso, você pode usar sudo para executar o comando como usuário root. Como:
SUDO -U ROOT 'SystemCtl Reiniciar Apache2'
Execute o comando como outro usuário com RUNUSER
Você também pode usar RUNUSER Para executar comandos como outro usuário em sistemas Linux. São comandos menos conhecidos pelos usuários do Linux. Use o comando runuser para executar comandos com o ID de usuário eficaz e o ID do grupo do usuário definido.
Sintaxe:
RUNUSER - Nome de usuário -c [comandos…]
Exemplo - Por exemplo, execute um comando como usuário "Rahul" e crie diretório em seu diretório doméstico.
RUNUSER -RAHUL -C 'MKDIR -P ~/Hello'
Em seguida, liste os arquivos no diretório inicial do usuário 'Rahul'.
RUNUSER -RAHUL -C 'LS -L'
Saída:> Total de 16 -rw-r-1 Rahul Rahul 8980, 15 de fevereiro 2020 Exemplos.Desktop drwxr-xr-x 2 Rahul Rahul 4096 Dez 21 15:55 Olá
Você também pode executar comandos de estande em um único comando. Basta adicionar vários comandos com o semicolon separado.
RUNUSER -RAHUL -C 'MKDIR -P ~/Hello; ls -l '
Conclusão
Neste tutorial, você aprendeu a executar comandos como outro usuário no sistema Linux. Você aprendeu comandos em execução como outro usuário com a ajuda dos comandos SU, SUDO e RUNUSER Linux.