você atualmente não tem permissão para acessar esta pasta

0

Estou tentando criar uma pasta (nome: componentes) dentro de uma pasta de compilação que contém apenas arquivos html da pasta do componente existente usando o seguinte código.

find components -iname "*.html" -exec rsync -R {} ./build/ ';'

Eeleestárodandoperfeitamenteocomponenteestáconstruindodentrodapastadecompilação,masquandoeuacessoapastadocomponenteeurecebooseguinteerro.

Então, estou procurando a solução permanente para que eu não precise conceder a permissão de novo e de novo à pasta para acessar.

Por favor, deixe-me saber o que eu posso adicionar no código fornecido para que a autenticação automática dê para a pasta.

    
por gourav sachdeva 28.08.2017 / 08:09

1 resposta

0

Existem muitas opções rsync cuja finalidade é preservar atributos de arquivos / pastas copiados. Supondo que seus arquivos de origem tenham as permissões desejadas, use o sinalizador para preservar as permissões: --perms (ou -p ).

Se os arquivos de origem não tiverem as permissões necessárias, você poderá usar o sinal --chmod para definir as permissões dos arquivos / diretórios de destino como desejar. Para que isso funcione, você também precisa especificar --perms . O sinalizador chmod aceita argumentos semelhantes ao comando chmod(1) , mas os estende para que você possa especificar permissões apenas para diretórios ou apenas para arquivos. Por exemplo, isso daria permissão de gravação ao proprietário apenas para arquivos: rsync --perms --chmod Fu+w . Parece que você pode não ter permissões de execução em seus diretórios (pelo menos), então você pode tentar --chmod D+x para iniciantes.

(Estou assumindo que o proprietário está configurado corretamente para seus arquivos copiados. Se não, então também há um sinalizador --chown=USER:GROUP disponível.)

Observação: estou trabalhando com a quantidade limitada de informações que você forneceu. Se você não conseguir entender as coisas acima, execute ls -la em um dos diretórios de destino e publique o resultado em sua pergunta.

    
por 29.08.2017 / 07:29