Alterar permissão de arquivo em tempo de execução

0

Eu tenho dois usuários em um grupo.

Users:
   1) apache
   2) data
Group
   1) apache

Eu tenho três diretórios. A estrutura de diretórios desses três diretórios é como abaixo.

drwxrwx--- 10 data    apache 4096 Aug 21 14:30 Data
drwxrwx--- 10 data    apache 4096 Aug 21 14:30 App
drwxrwx--- 22 apache    apache 4096 Aug 22 12:04 www

Eu tenho um programa de cópia no diretório App . Ele copiará um arquivo do diretório Data para o diretório www . Após o processo de cópia, o arquivo copiado está no modo abaixo.

----r-----  1 apache apache   35003 Aug 22 11:47 wT89TQsATjE.txt

Mas eu quero ser a permissão do arquivo, como abaixo, após o processo de cópia.

-rw-rw----  1 apache apache   35003 Aug 22 11:47 wT89TQsATjE.txt

Posso alterar o mod do arquivo para ser lido como usuário e grupo depois desse processo de cópia automaticamente?

    
por Smith Dwayne 22.08.2018 / 09:03

1 resposta

1

Dependendo das permissões antes de o arquivo ser copiado, você pode copiá-las com cp -a , o que preservará as permissões. Isso significa, é claro, que seu arquivo precisa ter as permissões -rw-rw---- definidas antes de copiar.

Como segunda opção, por que não alterar as permissões do arquivo logo após a cópia:

chmod 660 $copiedFile
    
por 22.08.2018 / 10:23

Tags