Eu preciso de wget
algo (resulta em um arquivo compactado no cwd), então eu tenho que extraí-lo, fazer algumas coisas de copiar / mover / modificar e talvez finalmente executar um script (do arquivo baixado).
Agora, todas essas tarefas, direta ( wget
extrair etc.) ou indiretamente (executar o script), resultam na criação de arquivos e diretórios (todos no diretório de trabalho atual). Eu faço todas essas coisas como root
(não há como fazê-lo com o usuário final desejado).
O problema é: tudo o que é criado no processo pertence à raiz ou ao usuário sudo. Quando termino (e às vezes no meio do caminho), tenho que emitir uma série de comandos chmod
e chown
para corrigir as coisas.
Agora seria bom se, de alguma forma, pudesse dizer ao sistema que "A partir de agora, todos os arquivos ou diretórios que você criar quando eu emitir comandos como root, você criará com tal e qual propriedade e permissões".
chown
arquivar para um usuário diferente, e definir um padrão como esse tem o potencial de erros do usuário, dando a outros usuários permissões sem que oroot
usuário perceba.