Um arquivo PDF precisa de permissões de execução?

1

Quais são as permissões razoáveis de arquivos PDF?

Ultimamente descobri que dentro de um diretório, com muitos arquivos PDF, todos os arquivos têm todas as permissões possíveis configuradas. Estar desconfortável com isso eu pensei em mudá-los. No entanto, eu não sei o que é razoável para arquivos PDF, considerando que eu quero ser capaz de abrir e, às vezes, alterá-los (por exemplo, "criador de texto" PDF).

Aqui está uma tela de impressão sobre como eu os encontrei ( file_1.pdf ) e como eu considero alterá-los ( file_2.pdf ).

Suponho que o conjunto de permissões inicial foi perdido enquanto eu os copiei de um HDD de backup. Você poderia, por exemplo, considerar o exemplo de um modo eficaz de copiá-los sem perder suas configurações de permissão. Obrigado.

    
por alex 20.01.2018 / 21:50

3 respostas

1

Não, um arquivo PDF não é um binário ou script executável e nunca deve ser executável.

Assumindo que os documentos vivem em um sistema de arquivos Unix, você pode remover os bits executáveis usando

chmod a-x *.pdf

Se alguns de seus sistemas de arquivos forem sistemas de arquivos não-Unix, as permissões em seus arquivos podem ser confusas desta forma, independentemente de como você copia os arquivos entre eles. Nos sistemas de arquivos Unix, costumo usar rsync -a (ou rsync --archive) para copiar arquivos entre hosts ou diretórios locais para preservar permissões e registros de data e hora.

    
por 21.01.2018 / 08:18
3

Se você copiar de e para um sistema de arquivos do Linux, use

cp -a

para manter os metadados.

Se você está copiando de volta de um sistema de arquivos não-Linux como FAT ou NTFS, então você pode usar

cp -r --no-preserve=mode

para que a permissão de execução seja descartada.

Se você copiar arquivos para um sistema de arquivos não-Linux, então você deve usar uma ferramenta de arquivo do Linux como tar .

    
por 20.01.2018 / 23:21
1

A permissão somente leitura está normalmente ok, se você precisar lê-las apenas. No entanto, se você quiser modificá-los e substituí-los, também precisará de permissão de gravação. Portanto, eu consideraria a permissão do segundo arquivo como suficiente.

Para copiar os arquivos e manter as permissões, use: "cp -a source dest"

O atributo "-a" copia recursivo, preserva todos os atributos e preserva os links. Veja "man cp".

    
por 20.01.2018 / 22:58