-o Атрибуты доступа

Доступ «только для чтения» (ro) или на «чтение и запись» (rw)

Разрешение или запрещение запуска программ (noexec)

mount --bind

Команда mount с ключом --bind применяется в системах на ядре Linux (начиная с 2.4) для создания синонима каталога в дереве файловой системы. К примеру, команда:

mount --bind /mnt/cdrom/Files /var/ftp/cdrom

позволит обращаться к файлам из /mnt/cdrom/Files через путь /var/ftp/cdrom, где /var/ftp/cdrom

— некий уже существующий (возможно, пустой) каталог (его настоящее содержимое будет недоступно до момента размонтирования).

Преимуществом данного способа создания ссылок на каталоги над символьными ссылками является возможность обходить ограничения доступа к файловой системе, возникающие перед процессами, запущенными в среде chroot или серверами, применяющими принцип chroot. Например, FTP-сервер proftp делает недоступными символьные ссылки, указывающие на файлы и каталоги вне определённого каталога. Действие команды mount --bind напоминает DOS-овский subst.

Файл конфигурации

Основная статья: fstab

Чтобы облегчить процедуру монтирования можно внести в файл конфигурации /etc/fstab соответствующие строки. Примерное содержимое для этого файла:

# <fs>

<mountpoint>

<type>

<opts>

<dump/pass>

 

 

 

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.

#/dev/BOOT

/boot

ext2

noauto,noatime

1 2

/dev/sda5

/

reiserfs

noatime

0 1

/dev/sda1

none

swap

sw

0 0

/dev/cdrom

/mnt/cdrom

iso9660

noauto,ro

0 0

#/dev/fd0

/mnt/floppy

auto

noauto

0 0

# NOTE: The next line is critical for boot!

defaults

0 0

proc

/proc

proc

#glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for

#POSIX shared memory (shm_open, shm_unlink).

#(tmpfs is a dynamically expandable/shrinkable ramdisk, and will

#use almost no memory if not populated with files)

shm

/dev/shm

tmpfs

nodev,nosuid,noexec

0

0

 

 

 

В дальнейшем можно будет указывать в команде mount только имя устройства или точку монтирования — все дополнительные параметры будут браться из файла конфигурации. Например, применительно к данной конфигурации, команда mount /mnt/cdrom будет эквивалентна выполнению команды

umount — утилита командной строки в UNIX-подобных системах. Применяется для размонтирования файловых систем, предварительно смонтированных посредством вызова утилиты mount. Для её использования требуются привилегии суперпользователя.

Утилита автоматически вызывается при инициировании процесса выключения или компьютера (например, командой shutdown).

Пример

Размонтирование раздела hda2:

# umount /dev/hda2

Ключи

Размонтирование всех смонтированных файловых систем (кроме корневой).

# umount -a

Принудительное размонтирование, вне зависимости, используется ли устройство или нет.

# umount -f /cdrom

fsck — команда UNIX, которая проверяет и устраняет ошибки в файловой системе.

Синтаксис

fsck [ -sAVRTNP ] [ -C [ fd ] ] [ -t fstype ] [filesys … ] [--] [ fs-specific-options ]

Описание

fsck используется для проверки и, в случае необходимости, исправления ошибок одной или нескольких файловых систем. filesys может быть именем устройства (например, /dev/sda7), точкой монтирования этого блочного устройства (/, /mnt/sda7 и т. д.), меткой раздела или UUID-индексом. Обычно fsck параллельно проверяет данные на разных физических дисках, чтобы сократить общее время, необходимое для полной проверки всех дисков.

Если файловых систем не указано и не указана опция -A, то fsck по порядку проверит файловые системы, указанные в /etc/fstab. Это эквивалентно опции -As. Код, возвращаемый fsck, является суммой следующих условий:

0 — нет ошибок

1 — ошибки файловой системы исправлены

2 — необходима перезагрузка системы

4 — ошибки файловой системы не исправлены

8 — в процессе проверки произошли ошибки

16 — неверное использование команды либо синтаксическая ошибка

32 — fsck была прервана пользователем

128 — ошибка разделяемых объектов

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

Фактически fsck представляет собой оболочку для различных средств проверки файловой системы (fsck.fstype). Программа для проверки конкретной системы ищется последовательно в /sbin, /etc/fs, /etc и в директориях, указанных в переменной окружения $PATH.

Соседние файлы в папке материалы к собеседованию