как мне скопировать или создать новый файл pdf без защиты паролем?

Как отмечали другие, если цель этого - затруднить доступ к постоянному файлу, то скрывать его, вероятно, неверный подход. В этом случае решением может стать использование соответствующих мер контроля доступа или даже криптографии, если этого требует приложение. С другой стороны, создание "скрытых" временных файлов - вполне законный случай использования.

В Linux, начиная с версии ядра 3.11, системный вызов open() поддерживает флаг O_TMPFILE, который можно использовать для создания безымянных временных файлов. Когда этот флаг используется, аргумент pathname в open() используется для указания каталога, под которым создается безымянный inode. Однако, поскольку основным вариантом использования O_TMPFILE является, как следует из названия, создание временных файлов, он не подходит для постоянного хранения, поскольку файл будет потерян при закрытии последнего дескриптора файла, если файлу не присвоено имя. Имя файлу может быть присвоено с помощью linkat() системного вызова, если только флаг O_EXCL не был указан в дополнение к O_TMPFILE, в этом случае связывание файла с файловой системой предотвращается.

Недавно добавленная функциональность O_TMPFILE важна тем, что может быть использована для придания временным файлам следующих свойств:

  1. Создание без расовых условий.
  2. Автоматическое удаление при закрытии.
  3. Недоступность по любому пути.
  4. Не подвержен атакам симлинков.
  5. Нет необходимости в том, чтобы вызывающая сторона придумывала уникальные имена.

Кроме того, функциональность может быть использована для создания файлов, которые изначально невидимы, в это время соответствующие атрибуты файловой системы могут быть настроены на файл, прежде чем связать его с файловой системой в одной атомарной операции. Это может быть использовано для предотвращения определенных TOCTOU условий гонки.

Недостатком флага O_TMPFILE является то, что только некоторые файловые системы обеспечивают его поддержку. Первоначально поддержка была обеспечена в ext2, ext3, ext4, UDF, Minix и файловой системе shmem. Поддержка XFS была добавлена в Linux 3.15.

1
10.02.2019, 11:10
1 ответ

Это немного зависит от того, какой pw установлен в pdf. Есть пароль пользователя, владельца и входной пароль.

Для пользователя pw:

pdftk input.pdf output output.pdf user_pw YOURPASSWORD-HERE

с пользователем и владельцемpw

pdftk input.pdf output output.pdf user_pw YOURPASSWORD-HERE owner_pw YOURPASSWORD-HERE

для входа pw:

pdftk input.pdf output output.pdf input_pw YOURPASSWORD-HERE

более подробную информацию вы можете прочитать здесь :https://www.cyberciti.biz/faq/removing-password-from-pdf-on-linux/

2
27.01.2020, 23:31

Теги

Похожие вопросы