Мой скрипт: для создания пустых образов дисков (Не загрузочных)
Модератор: Модераторы разделов
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Мой скрипт: для создания пустых образов дисков
Инструкция:
1. Нужно скачать архив
и поместить его в домашнюю директорию [ /home/user ]
2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda.tar
3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda.sh
4. Запускаем скрипт...
./dda.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...
5. После запуска скрипта
./dda.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...
Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...
Проброс образов в ВМ через hdd ...
И т.д.
...
1. Нужно скачать архив
и поместить его в домашнюю директорию [ /home/user ]
2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda.tar
3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda.sh
4. Запускаем скрипт...
./dda.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...
5. После запуска скрипта
./dda.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...
Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...
Проброс образов в ВМ через hdd ...
И т.д.
...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 1012
- ОС: BSD/LINUX
Re: Мой скрипт: для создания пустых образов дисков
Лучше не архивом, а текстовом виде выложить, не люблю я сторонние архивы качать и распаковывать!
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Понятно...
Добавлено (09:55):
Код: Выделить всё
#!/bin/sh
#Скрипт dda.sh - для удаления и создания пустых образов дисков. Ver0 [20230125] .
sleep 3 && echo
echo "Начало выполнения работы скрипта: dda.sh - для удаления и создания пустых образов дисков"
echo && sleep 3 && sleep 0
echo "Выполняется рекурсивное удаление каталога, для хранения образов дисков: hdd_all "
rm -rf hdd_all && sleep 3 && echo
echo "Выполняется создание каталога, для хранения образов дисков: hdd_all "
mkdir hdd_all && sleep 3
echo && echo "Доказательство:" && echo && ls -la ~/ | grep hdd_all && sleep 3
echo && echo "Выполняется переход в каталог: hdd_all "
cd hdd_all && echo && sleep 3 && pwd && echo && sleep 3
echo "Выполняется начальный просмотр содержимого каталога, для хранения образов дисков: hdd_all"
echo && ls -la && sleep 3
echo && sleep 3
echo "Создание образов дисков:" && echo
echo "dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16" && echo
echo && dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo
echo "dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16" && echo
echo && dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo
echo "dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32" && echo
echo && dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo
echo "dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32" && echo
echo && dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo
echo "dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64" && echo
echo && dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo
echo "dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64" && echo
echo && dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo
echo "dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128" && echo
echo && dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo
echo "dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128" && echo
echo && dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo
echo "Выполняется конечный просмотр содержимого каталога, для хранения образов дисков: hdd_all"
echo && echo && echo "Образы дисков:" && echo && echo && ls -la && sleep 3 && echo && echo
echo "Завершение выполнения работы скрипта: dda.sh - для удаления и создания пустых образов дисков,"
echo " через четыре секунды:"
echo && sleep 1
echo " 4 "
echo && sleep 1
echo " 3 "
echo && sleep 1
echo " 2 "
echo && sleep 1
echo " 1 "
echo && echo
#Скрипт dda.sh - для удаления и создания пустых образов дисков. Ver0 [20230125] .
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Всем привет!
Инструкция для создания пустых, незагрузочных образов дисков:
Инструкция_1:
1. Нужно скачать архив
и поместить его в домашнюю директорию [ /home/user ]
2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda_1.tar
3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda_1.sh
4. Запускаем скрипт...
./dda_1.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...
5. После запуска скрипта
./dda_1.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...
Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...
Проброс образов в ВМ через hdd ...
И т.д.
...
Инструкция для создания пустых, незагрузочных образов дисков:
Инструкция_1:
1. Нужно скачать архив
и поместить его в домашнюю директорию [ /home/user ]
2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda_1.tar
3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda_1.sh
4. Запускаем скрипт...
./dda_1.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...
5. После запуска скрипта
./dda_1.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...
Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...
Проброс образов в ВМ через hdd ...
И т.д.
...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Содержимое скрипта dda_1.sh :
Код: Выделить всё
#!/bin/sh
#Скрипт dda_1.sh - для удаления и создания пустых образов дисков. Ver1 [20230127] .
echo '\nНачало выполнения работы скрипта: dda_1.sh - для удаления и создания пустых образов дисков\n' ; sleep 1
echo 'Выполняется рекурсивное удаление каталога, для хранения образов дисков: hdd_all \n'
rm -rf hdd_all ; sleep 1
echo 'Выполняется создание каталога, для хранения образов дисков: hdd_all \n' ; sleep 1
echo 'Доказательство: \n' ; mkdir hdd_all ; ls -d hdd_all ; echo ; sleep 1
echo 'Выполняется переход в каталог: hdd_all \n' ; sleep 1
cd hdd_all ; pwd ; echo
echo 'Выполняется начальный просмотр содержимого каталога, для хранения образов дисков: hdd_all \n'
ls -la ; echo ; sleep 1
echo 'Создание образов дисков: \n' ; sleep 1
echo 'dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16 \n'
dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1
echo 'dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16 \n'
dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1
echo 'dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32 \n'
dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1
echo 'dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32 \n'
dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1
echo 'dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64 \n'
dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1
echo 'dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64 \n'
dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1
echo 'dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128 \n'
dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1
echo 'dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128 \n'
dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1
echo 'Выполняется конечный просмотр содержимого каталога, для хранения образов дисков: hdd_all \n'
echo 'Образы дисков: \n' ; ls -la ; echo ; sleep 1
echo 'Завершение выполнения работы скрипта: dda_1.sh - для удаления и создания пустых образов дисков,'
echo ' через четыре секунды:'
echo ; sleep 1
echo ' 4 '
echo ; sleep 1
echo ' 3 '
echo ; sleep 1
echo ' 2 '
echo ; sleep 1
echo ' 1 '
echo
#Скрипт dda_1.sh - для удаления и создания пустых образов дисков. Ver1 [20230127] .
-
- Сообщения: 3091
- ОС: Gentoo
Re: Мой скрипт: для создания пустых образов дисков
Это уже жестко. Лучше уж просто создать файл заполненный нулями определенного размера, а затем просто подключить его как блочное устройство.
Код: Выделить всё
# losetup -Pf file.img
\\ после смотреть наличие блочного устройства командой:
# losetup -a
/dev/loop0: [xxxx]:xxxxxxx (/xxx/test.img)
Shell
# cfdisk /dev/loop0
Из плюсов, файл образ будет довольно маленьким и будет расти по мере заполнения пока размеченный раздел не заполнится. И ни какой ВМ тут не нужно, вполне стандартные утилиты linux.
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
)))))))))))))))))))))))))))))
...
Добавлено (10:51):
Более мягкий и рациональный вариант. Согласен.ormorph писал(а): ↑27.01.2023 09:51Лучше уж просто создать файл заполненный нулями определенного размера, а затем просто подключить его как блочное устройство.
Код: Выделить всё
# losetup -Pf file.img
\\ после смотреть наличие блочного устройства командой:
# losetup -a
/dev/loop0: [xxxx]:xxxxxxx (/xxx/test.img)
А затем разметить блочное устройство:
Shell
# cfdisk /dev/loop0
После этого созданные устройства будут видны как /dev/loop0p<1...n>, их можно отформатировать.
Из плюсов, файл образ будет довольно маленьким и будет расти по мере заполнения пока размеченный раздел не заполнится. И ни какой ВМ тут не нужно, вполне стандартные утилиты linux.
Сейчас я 3-ю версию своей "поделки допилю" и за более логичный вариант примусь...
...
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Окончательно!
Инструкция_2:
1. Нужно скачать архив
и поместить его в домашнюю директорию [ /home/user ]
2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda_2.tar
3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda_2.sh
4. Запускаем скрипт...
./dda_2.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...
5. После запуска скрипта
./dda_2.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...
Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...
Проброс образов в ВМ через hdd ...
И т.д.
...
Инструкция_2:
1. Нужно скачать архив
и поместить его в домашнюю директорию [ /home/user ]
2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda_2.tar
3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda_2.sh
4. Запускаем скрипт...
./dda_2.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...
5. После запуска скрипта
./dda_2.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...
Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...
Проброс образов в ВМ через hdd ...
И т.д.
...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Содержимое скрипта dda_2.sh :
Код: Выделить всё
#!/bin/sh
#Скрипт dda_2.sh - для удаления и создания пустых образов дисков. Ver2 [20230127] .
echo '\nНачало выполнения работы скрипта: dda_2.sh - для удаления и создания пустых образов дисков\n'
echo 'Выполняется рекурсивное удаление каталога, для хранения образов дисков: hdd_all \n'
rm -rf hdd_all
echo 'Выполняется создание каталога, для хранения образов дисков: hdd_all \n'
echo 'Доказательство: \n' ; mkdir hdd_all ; ls -d hdd_all ; echo
echo 'Выполняется переход в каталог: hdd_all \n' ; cd hdd_all ; pwd ; echo
echo 'Выполняется начальный просмотр содержимого каталога, для хранения образов дисков: hdd_all \n'
ls -la ; echo
echo 'Создание образов дисков: \n'
echo 'dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16 \n'
dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16
echo '\nОбраз: \n' ; ls -la ; echo
echo 'dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16 \n'
dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16
echo '\nОбраз: \n' ; ls -la ; echo
echo 'dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32 \n'
dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32
echo '\nОбраз: \n' ; ls -la ; echo
echo 'dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32 \n'
dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32
echo '\nОбраз: \n' ; ls -la ; echo
echo 'dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64 \n'
dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64
echo '\nОбраз: \n' ; ls -la ; echo
echo 'dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64 \n'
dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64
echo '\nОбраз: \n' ; ls -la ; echo
echo 'dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128 \n'
dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128
echo '\nОбраз: \n' ; ls -la ; echo
echo 'dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128 \n'
dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128
echo '\nОбраз: \n' ; ls -la ; echo
echo 'Выполняется конечный просмотр содержимого каталога, для хранения образов дисков: hdd_all \n'
echo 'Образы дисков: \n' ; ls -la ; echo
echo 'Завершение выполнения работы скрипта: dda_2.sh - для удаления и создания пустых образов дисков'
echo
#Скрипт dda_2.sh - для удаления и создания пустых образов дисков. Ver2 [20230127] .
-
- Сообщения: 954
- ОС: [K]Ubuntu, Debian
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Архив - чтобы права на скрипт не сбились, при добавлении на форум. А в будущем
может и не один файл быть. Я и архивом, и раскрытием содержимого файл передал,
чтобы "наверняка"...
До Git не дорос ещё, к сожалению.
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Кстати, правильная политика, - хранить все файлы в архивах..!
Особенно, для скриптов актуально [чтобы права на исполняемость не сбивались] .
...
Особенно, для скриптов актуально [чтобы права на исполняемость не сбивались] .
...
-
- Сообщения: 1012
- ОС: BSD/LINUX
Re: Мой скрипт: для создания пустых образов дисков
Не понял насчет прав файла скрипта!
А какие права у файла скрипта должны быть?!
А какие права у файла скрипта должны быть?!
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Скрипты должны быть исполняемыми...
Например:
ls -la file.sh
-rwxr-xr-x file.sh
Добавлено (10:39):
chmod +x file.sh...
Я могу любой файл в пределах своего пользователя исполняемым сделать.
...
Рутом "без базара"! )))))
...
-
- Сообщения: 954
- ОС: [K]Ubuntu, Debian
Re: Мой скрипт: для создания пустых образов дисков
Хм. Интересно, а suid с вредоносом таким образом можно пользователю подкинуть?
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
-
- Модератор
- Сообщения: 21271
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Мой скрипт: для создания пустых образов дисков
Можно, только, во-первых, пользователь должен его сам распаковать, во-вторых, в каталог, доступный злоумышленнику, в-третьих, это должен быть именно тот пользователь, права которого надо получить, или root.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1454
- ОС: Debian GNU/Linux, wheezy-amd64
Re: Мой скрипт: для создания пустых образов дисков
Права файла text
-rw-r--r-- 1 test test 67 Янв 28 11:58 text
Содержимое файла text
Результат: выполнить не могу...
chmod +x text
Права файла text
-rwxr--r-- 1 test test 67 Янв 28 11:58 text
Содержимое осталось прежним
...
Результат ./text
...
Доказано!
"Выхлоп" :
...
-rw-r--r-- 1 test test 67 Янв 28 11:58 text
Содержимое файла text
Код: Выделить всё
echo -e '\nТекст превращается в скрипт\n'
chmod +x text
Права файла text
-rwxr--r-- 1 test test 67 Янв 28 11:58 text
Содержимое осталось прежним
...
Результат ./text
Код: Выделить всё
Текст превращается в скрипт
Доказано!
Добавлено (14:10):
А вот если я создам файл text.sh c правами на исполнение, то:Код: Выделить всё
#!/bin/sh
echo '\nТекст превращается в скрипт\n'
Код: Выделить всё
Текст превращается в скрипт