Por padrão, os arquivos criados com acesso root têm permissões como:
-rw-r--r-- 1 root root 0 11月 17 23:25 rootfile.txt
Aqui, o arquivo pertence ao usuário raiz e ao grupo raiz e é legível e gravável pela raiz, mas somente legível por outras pessoas.
A abordagem mais simples seria apenas chownretornar o arquivo ao usuário original.
chown username:group_name dummy.txt
Você pode usar a $SUDO_USERvariável acessível somente quando sudofor chamada, assim:
chown "$SUDO_USER":"$SUDO_USER" dummy.txt
Se você estiver executando o script como usuário comum, a chownparte não será necessária; portanto, considere usar a instrução if ou &&teste para testar o caso em que o script é executado como raiz e faça algo nesse sentido:
#!/bin/bash
touch dummy.txt
[ $UID -eq 0 ] && chown "$SUDO_USER":"$SUDO_USER" dummy.txt
A abordagem acima é recomendada. Existem outros, como o uso chmodpara alterar as permissões de leitura, gravação e execução para usuários e grupos, mas isso não é recomendado.
chownechmodem seu script para definir a propriedade e as permissões conforme desejado.