Linux Run Comandos como outro usuário

Linux Run Comandos como outro usuário

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.