Заблокируйте все файлы в каталоге индивидуально и защитите их паролем.

Я использую систему Ubuntu для загрузки подозрительных / подозрительных файлов вредоносных программ для анализа. Мне нужно закрепить каждый файл и защитить его паролем, чтобы предотвратить случайное заражение других систем при передаче файлов.

Это может быть не совсем то, что вы хотели; Я не совсем понял, что вы имели в виду? Мой код предполагает 3 вещи: у вас есть только 1 файл (или набор файлов), который вы хотите поместить в один архив, вы сохраняете файл вируса в папке «Загрузки» пользователя, и вы создали папку «Вирусы» в домашняя папка вашего пользователя, содержащая подпапку «Saved»; это то, где будет готовый файл.

После запуска команды файл вируса будет помещен в защищенный паролем .zip-архив (вам будет предложено выбрать пароль), переместится в папку «Вирусы» и переименован virus.zip, а затем переместится в «Viruses / Saved ". Оригинальный файл вирусов будет удален из «Загрузки» (как и все, что у вас есть в этой папке !!!).

Когда вы загружаете другой вирус и снова запускаете команду. Текущий «virus.zip» будет называться «virus.zip ~ 1 ~», а новый файл будет называться virus.zip. Если вы снова запустите команду, текущий «virus.zip» будет называться «virus.zip ~ 1 ~», текущий «virus.zip ~ 1 ~» будет называться «virus.zip ~ 2 ~», а новый вирусный архив будет называться virus.zip. Это произойдет каждый раз, когда вы запускаете команду.

Чтобы увидеть эти файлы, вам нужно будет показывать скрытые файлы. Чтобы открыть их, просто переименуйте расширение в .zip.

Вы можете запускать команду столько раз, сколько вам нужно. Как уже упоминалось ранее, только если вы загружаете файлы 1 за раз, или все они будут помещены в один архив.

шаги:

  1. Загрузите вирус

  2. Запустите эту команду:

    cd ~/Downloads && zip -e -0 Downloads * && mv *.zip ~/Viruses/virus.zip && rm * && mv --backup=t ~/Viruses/virus.zip ~/Viruses/Saved/virus.zip

  3. Повторение

У вас есть два варианта с zip :

  -e --encrypt Encrypt the contents of the zip archive using a password which is entered on the terminal in response to a prompt (this will not be echoed; if standard error is not a tty, zip will exit with an error). The password prompt is repeated to save the user from typing errors. -P password --password password Use password to encrypt zipfile entries (if any). THIS IS INSECURE! Many multi-user operating systems provide ways for any user to see the current command line of any other user; even on stand-alone systems there is always the threat of over-the- shoulder peeking. Storing the plaintext password as part of a command line in an automated script is even worse. Whenever possible, use the non-echoing, interactive prompt to enter passwords. (And where security is truly important, use strong encryption such as Pretty Good Privacy instead of the relatively weak standard encryption provided by zipfile utilities.) 

Поэтому, если вы действительно хотите создать скрипт, вам нужно будет использовать -P , поскольку -e -P -e пароль вручную. Сделайте это, только если вы единственный пользователь в своей среде или если /proc был установлен с соответствующими разрешениями (даже тогда root сможет увидеть пароль). Эта команда должна сделать трюк:

 cd <path_to_directory> find . -type f -printf "../%f.zip\0%f\0" | xargs -0n 2 zip -P pass 

Это создаст zip-файлы каждого файла с тем же именем, что и этот файл (т. blah.doc создаст blah.doc.zip ) в родительском каталоге, каждый из которых защищен паролем.