Como garantir permissões de arquivo adequadas ao executar o instalador bash as sudo?

4

Eu estou fazendo um instalador bash, jogando com ele um pouco também. Mas acabei de encontrar um problema sério: enquanto executo o bash com sudo ./install.sh , todos os arquivos copiados são de propriedade de root e, portanto, somente leitura para outros.

Isso torna o programa instalado um pouco inútil. No meu caso, o programa instalado é o aplicativo da web Tomcat, o que significa que o tomcat não poderá usá-lo.

Portanto, a pergunta:

O sudo ./install.sh da maneira certa deve funcionar em lotes de instalação?

  • yes: Nesse caso, como usar corretamente o comando cp para garantir que os arquivos pertençam a) emissor b) usuário específico. Ou preciso de outro comando?
  • no: Nesse caso, como executar corretamente as tarefas administrativas (como apt-get install ... ) do lote?
por Tomáš Zato 06.10.2015 / 18:12

1 resposta

4

Copie os arquivos usando o install . Pode definir proprietário e permissões. Na página do manual:

  -g, --group=GROUP
          set group ownership, instead of process' current group

  -m, --mode=MODE
          set permission mode (as in chmod), instead of rwxr-xr-x

  -o, --owner=OWNER
          set ownership (super-user only)
    
por 06.10.2015 / 18:20