Как отмечали другие, если цель этого - затруднить доступ к постоянному файлу, то скрывать его, вероятно, неверный подход. В этом случае решением может стать использование соответствующих мер контроля доступа или даже криптографии, если этого требует приложение. С другой стороны, создание "скрытых" временных файлов - вполне законный случай использования.
В Linux, начиная с версии ядра 3.11, системный вызов open()
поддерживает флаг O_TMPFILE
, который можно использовать для создания безымянных временных файлов. Когда этот флаг используется, аргумент pathname в open()
используется для указания каталога, под которым создается безымянный inode. Однако, поскольку основным вариантом использования O_TMPFILE
является, как следует из названия, создание временных файлов, он не подходит для постоянного хранения, поскольку файл будет потерян при закрытии последнего дескриптора файла, если файлу не присвоено имя. Имя файлу может быть присвоено с помощью linkat()
системного вызова, если только флаг O_EXCL
не был указан в дополнение к O_TMPFILE
, в этом случае связывание файла с файловой системой предотвращается.
Недавно добавленная функциональность O_TMPFILE
важна тем, что может быть использована для придания временным файлам следующих свойств:
Кроме того, функциональность может быть использована для создания файлов, которые изначально невидимы, в это время соответствующие атрибуты файловой системы могут быть настроены на файл, прежде чем связать его с файловой системой в одной атомарной операции. Это может быть использовано для предотвращения определенных TOCTOU условий гонки.
Недостатком флага O_TMPFILE
является то, что только некоторые файловые системы обеспечивают его поддержку. Первоначально поддержка была обеспечена в ext2, ext3,
ext4, UDF, Minix и файловой системе shmem. Поддержка XFS была добавлена в Linux 3.15.
Это немного зависит от того, какой 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/