Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги хакеры / Колисниченко Д. Н. Хакинг на linux.pdf
Скачиваний:
17
Добавлен:
19.04.2024
Размер:
29.19 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

i

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

o

 

P

D

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

r

 

 

 

 

 

NOW!

r

 

 

 

 

 

 

'\al,11111

11,1 J illll\

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

NOW!

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

он m не установлен, для его установку введите команду (замените apt на имяw Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

df

 

 

 

 

e

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

вашего менеджера пакетов):

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

# apt install ntfs-Зg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Команда монтирования NТFS-раздела выглядит так:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

# mount -t ntfs-Зg раздел точка_монтирования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Например, тебе кто-то принес флешку, отформатированную как NТFS. Для

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ее монтирования введите команду (измените только имя устройства и точку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

монтирования):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

# mount -t ntfs-Зg /dev/sdЫ /mnt/usb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модуль ntfs-Зg выполняет монтирование в режиме чтение/запись, поэтому

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ты при желании можешь произвести запись на NТFS-раздел.

 

 

 

 

 

 

 

 

 

 

 

 

Создание файла подкачки

При нерациональном планировании дискового пространства может возник­ нуть ситуация, когда раздела подкачки стало мало или ты вообще его не соз­ дал. Что делать? Повторная разметка диска требует времени, а выключать сервер нельзя. Сервер тормозит, поскольку ему не хватает виртуальной па­ мяти, а ждать от начальства подписи на дополнительные модули оператив­ ной памяти придется еще неделю. А за это время пользователи тебя оконча­ тельно достанут своими жалобами.

Выход есть. Он заключается в создании файла подкачки на жестком диске. Такой файл подкачки будет работать чуть медленнее, чем раздел подкачки, но это лучше, чем вообще ничего. Хотя, если у тебя SSD-диск, никакой раз­

ницы в производительности практически не будет.

---

- .. - - .-- - - -- - - .-- - - .. - --. - - - . - .

Первым делом нужно создать файл нужного размера. Следующая команда

создает в корне файловой системы файл swapO1 размером 1 Гб:

 

- - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - -- -

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

-xcha

 

.c

dd if=/dev/zero of=/swapOl bs=lk count=1048576

 

 

p

 

 

#

 

 

 

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

1.

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

После этого нужно создать область подкачки в этом файле:

# mkswap /swapOl 1048576

Наконец, чтобы система "увидела" файл подкачки, его нужно активировать:

# swapon /swapOl

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

Файлы с файловой системой

Только что было показано, как создать файл произвольного размера, а потом использовать его в качестве файла подкачки . При желании этот файл мож­ но отформатировать, как тебе угодно. Даже можно создать в нем файловую систему.

Рассмотрим небольшой пример. Давайте опять создадим пустой файл раз­ мером 1 Гб:

# dd if=/dev/zero of=/root/fsOl bs=lk count=l048576

После этого нужно создать файловую систему в этом файле:

# mkfs.extЗ -F /root/fsOl

Чтобы не заморачиваться, я создал самую обычную файловую систему ехtЗ. После этого файл с файловой системой можно подмонтировать и использо­

вать как обычный сменный носитель, то есть записывать на него файлы.....:

. -- - - ------ --- - - - . -- --- - - ---- --------- ------ ·--· --- ----... - - - ----- -- -· --- - .. -- ·-

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

mkdir /mnt/fsOl

 

 

p

 

 

 

 

#

 

 

 

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

#

 

mount -t ехtЗ -о loop /root/fsOl /mnt/fsOl

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

После того, как закончите работу с файлом, его нужно размонтироваrъ:

# umount /mnt/fsOl

Зачем это тебе нужно - знаешь тол;ько ты. В конце-концов, можно исполь­ зовать или зашифрованную файловую систему или просто Но для общего развития это очень важно, особенно, если ты надумаешь создавать собственный дистрибутив Linux.

Создание и монтирование ISО-образов

Все мы знаем утилиты, позволяющие в Windows подмонтировать 1S0образ диска. В Linux все подобные операции делаются с помощью штатных средств и никакие дополнительные программы не нужны.

Представим, что нам нужно создать образ диска. Если диск вставлен в при­ вод, для создания его 1S0-образа выполните команду:

$ dd if=/dev/cdrom of=~/dvd.iso

Здесь, /dev/cdrom - имя устройства (в Linux это имя соответствует любому оптическому приводу - CD или DVD), а dvd.iso - файл образа.

Иногда ставится другая задача: есть папка, по которой нужно создать 1S0образ. То есть у нас диска, но есть файлы, которые нужно записать на диск, но прежде ты хочешь создать его 1S0-образ.

Пусть у нас есть папка ~/dvd и нужно создать 1S0-образ, содержащий все файлы из этой папки. Файл образа будет опять ~/dvd.iso. Для этого используй команду mkisofs:

$ mkisofs - r - jcharset utf8 - о ~/dvd.iso ~/dvd

 

-----------------------------------------------------------------------------------

·

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

#mkdir /mnt/iso-image

#mount -о loop -t iso9660 dvd.iso /mnt/iso-image

-о loop

-t

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

. --- --

---- -- --

....

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha