Por que o sudo cp em execução mostra dois processos?

4

Estou tentando copiar alguns arquivos e pastas em uma máquina Centos .

Eu faço assim: sudo cp source destination & para executá-lo em segundo plano.

Vejo que há três cp processos agora quando executo ps aux | grep cp : Um deles é o comando grep , mas os outros dois são cópias do comando cp acima: um com o comando inteiro listados acima e o outro sem o sudo na frente. Os PIDs dos dois processos também diferem em um.

Minhas perguntas:
1. Por que os dois processos? O proprietário de ambos está listado como raiz.

    
por Sriram 12.01.2016 / 09:47

1 resposta

14

Os dois processos são sudo , por um lado, e cp , por outro. Quando você corre

sudo cp source destination &

o shell inicia sudo com a linha de comando completa; então sudo (que é executado como root porque é setuid root ) verifica se você tem permissão para executar cp dessa forma e bifurca e inicia cp . Portanto, enquanto cp estiver em execução, você verá os processos sudo e cp .

    
por 12.01.2016 / 09:53

Tags