Provided by: manpages-ru-dev_4.19.0-7_all bug

ИМЯ

       mount - применяется для монтирования файловых систем.

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <sys/mount.h>

       int mount(const char *source, const char *target,
                 const char *filesystemtype, unsigned long mountflags,
                 const void *_Nullable data);

ОПИСАНИЕ

       Вызов  mount()  подключает  файловую  систему,  указанную  в source (обычно здесь задаётся
       название устройства, но также может быть указано имя каталога, или  файла,  или  фиктивное
       устройство), к пути заданному в target(каталогу или файлу).

       Для   монтирования   файловых   систем   требуются   специальные   права   (Linux:  мандат
       CAP_SYS_ADMIN).

       Вариант filesystemtype доступные ядру перечислены в  /proc/filesystems (например: "btrfs",
       "ext4",  "jfs", "xfs", "vfat", "fuse", "tmpfs", "cgroup", "proc", "mqueue", "nfs", "cifs",
       "iso9660"). Дополнительные  типы  становятся  доступными  после  загрузки  соответствующих
       модулей.

       The  data  argument is interpreted by the different filesystems.  Typically it is a string
       of comma-separated options understood by this filesystem.  See mount(8)   for  details  of
       the  options  available for each filesystem type.  This argument may be specified as NULL,
       if there are no options.

       Вызов mount() выполняет один из нескольких типов  операций,  в  зависимости  от  значений,
       указанных  в  mountflags.  Выбор  выполняемой  операции  определяется  путем  тестирования
       значений, установленных в mountflags, с проведением тестов в следующем порядке:

       •  Перемонтировать существующие точки монтирования: mountflags включает MS_REMOUNT.

       •  Создать привязку (bind mount): mountflags включает MS_BIND.

       •  Изменить  тип  существующего  монтирования:  mountflags  включает  одно  из  MS_SHARED,
          MS_PRIVATE, MS_SLAVE или MS_UNBINDABLE.

       •  Переместить существующее монтирование в новое место: mountflags включает MS_MOVE.

       •  Создать новое монтирование: mountflags не содержит ни один из указанных выше флагов.

       Каждая  из  этих операций подробно описана далее на этой странице. Для изменения поведения
       mount() могут быть указаны дополнительные флаги в mountflags, как описано ниже.

   Дополнительные флаги для монтирования
       Ниже расположенный список дополнительных флагов, которые можно использовать в  mountflags.
       Обратите  внимание на то, что некоторые из них или даже все игнорируются операциями. Такие
       случае будут описаны далее по тексту.

       MS_DIRSYNC (начиная с Linux 2.5.19)
              Осуществлять изменения каталогов на этой файловой системе синхронно.  Это  свойство
              может  быть  получено  для  отдельных  каталогов  или дерева подкаталогов с помощью
              chattr(1).

       MS_LAZYTIME (начиная с Linux 4.0)
              Можно уменьшить количество обращений к  диску,  если  сохранять  дескрипторы  меток
              времени (atime, mtime, ctime) только в памяти. Временные метки на диске обновляются
              только в следующих случаях:

              •  дескрипторы необходимо  обновить  для  некоторого  изменения,  не  связанного  с
                 временными метками файлов;

              •  приложение использует fsync(2), syncfs(2), or sync(2);

              •  неиспользуемый дескриптор вытесняется из памяти; или

              •  прошло более 24 часов с момента записи дескриптора на диск.

              Данный  параметр  монтирования  существенно  сокращает  количество операций записи,
              необходимых для обновления меток времени inode, особенно  mtime  и  atime.  Однако,
              если  произойдёт  падение  системы,  то поля atime и mtime на диске могут оказаться
              устаревшими на 24 часа.

              В качестве примеров, где данный параметр может  принести  значительную  выгоду  это
              частые  произвольные  операции записи в уже выделенные файлы, а также случаи, когда
              также  включён  параметр  монтирования  MS_STRICTATIME  (преимущество   объединения
              MS_STRICTATIME  и  MS_LAZYTIME  в  том,  что  stat(2)  будет  возвращать правильное
              обновлённое время, но обновления atime будет производиться на диск только в случаях
              перечисленных выше).

       MS_MANDLOCK
              Permit  mandatory  locking  on  files  in this filesystem.  (Mandatory locking must
              still be enabled on a per-file basis, as described in fcntl(2).)  Since Linux  4.5,
              this  mount  option  requires  the CAP_SYS_ADMIN capability and a kernel configured
              with the CONFIG_MANDATORY_FILE_LOCKING option.  Mandatory locking  has  been  fully
              deprecated in Linux 5.15, so this flag should be considered deprecated.

       MS_NOATIME
              Не обновлять время доступа для (всех типов) файлов в этой файловой системе.

       MS_NODEV
              Запретить доступ к устройствам (специальным файлам) в этой файловой системе.

       MS_NODIRATIME
              Не  обновлять  время  доступа  для  каталогов  в этой файловой системе. Данный флаг
              частично предоставляет свойство MS_NOATIME; то есть при MS_NOATIME  подразумевается
              MS_NODIRATIME.

       MS_NOEXEC
              Запретить исполнение программ в этой файловой системе.

       MS_NOSUID
              Do  not honor set-user-ID and set-group-ID bits or file capabilities when executing
              programs from this filesystem.  In addition, SELinux domain transitions require the
              permission  nosuid_transition,  which  in  turn  needs  also  the policy capability
              nnp_nosuid_transition.

       MS_RDONLY
              Подключить файловую систему в режиме только для чтения.

       MS_REC (начиная с Linux 2.4.11)
              Используется вместе с MS_BIND для создания рекурсивной точки монтирования и  вместе
              с флагами типа распространения для рекурсивного изменения типа распространения всех
              точек монтирования в поддереве. Подробности смотрите далее.

       MS_RELATIME (начиная с Linux 2.6.20)
              При доступе к файлу на этой файловой системе значение времени последнего доступа  к
              файлу  (atime)  обновляется,  только  если  текущее значение atime меньше или равно
              времени  последнего  изменения  файла  (mtime)  или  времени  последнего  изменения
              состояния  файла  (ctime).  Этот  флаг  полезен  для  программ (например, mutt(1)),
              которым нужно знать, что файл был прочитан  с  момента  его  последнего  изменения.
              Начиная  с  Linux 2.6.30 в ядро это поведение включено по умолчанию (если не указан
              MS_NOATIME), а чтобы получить обычное поведение нужно указать флаг  MS_STRICTATIME.
              Также,  начиная с Linux 2.6.30 время последнего доступа к файлу всегда обновляется,
              если оно устаревает на один день.

       MS_SILENT (начиная с Linux 2.6.17)
              Не выводить определённые (printk()) предупреждающие сообщения в журнал  ядра.  Этот
              флаг заменяет неправильно названный и устаревший флаг MS_VERBOSE (доступный начиная
              с Linux 2.4.12), который выполняет такую же функцию.

       MS_STRICTATIME (начиная с Linux 2.6.30)
              Всегда обновлять время последнего доступа (atime) при  доступе  к  файлам  на  этой
              файловой  системе  (это  выполнялось  по  умолчанию до Linux 2.6.30). Задание этого
              флага отменяет поведение флагов MS_NOATIME и MS_RELATIME.

       MS_SYNCHRONOUS
              Осуществлять запись на эту файловую систему синхронно (как если бы флаг O_SYNC  для
              open(2) был указан для всех файлов, открытых на этой файловой системе).

       MS_NOSYMFOLLOW (начиная с Linux 5.10)
              Do  not  follow  symbolic  links when resolving paths.  Symbolic links can still be
              created, and readlink(1), readlink(2), realpath(1), and realpath(3)  all still work
              properly.

       Начиная  с  Linux  2.4  одни  из  показанных  выше  флагов  можно  устанавливать  на точки
       монтирования (свой набор на каждой), а  другие  —  на  суперблок  смонтированной  файловой
       системы,  то  есть  все  монтирования  одной  файловой системы имеют одинаковый набор этих
       флагов (ранее все флаги применялись к суперблоку).

       Флаги набора для точки монтирования:

       •  Начиная с Linux 2.4: флаги MS_NODEV, MS_NOEXEC и MS_NOSUID задаются  для  каждой  точки
          монтирования отдельно.

       •  Additionally, since Linux 2.6.16: MS_NOATIME and MS_NODIRATIME.

       •  Additionally, since Linux 2.6.20: MS_RELATIME.

       The  following  flags are per-superblock: MS_DIRSYNC, MS_LAZYTIME, MS_MANDLOCK, MS_SILENT,
       and MS_SYNCHRONOUS.  The initial settings of these flags are determined on the first mount
       of  the  filesystem,  and  will be shared by all subsequent mounts of the same filesystem.
       Subsequently, the settings of the flags can  be  changed  via  a  remount  operation  (see
       below).  Such changes will be visible via all mounts associated with the filesystem.

       Начиная  с  Linux  2.6.16  флаг  MS_RDONLY  может устанавливаться и сбрасываться на точках
       монтирования  по  отдельности,  а  также  на  нижележащем  суперблоке  файловой   системы.
       Смонтированная  файловая система будет доступна на запись только, если она сама и её точка
       монтирования не помечены только для чтения.

   Перемонтированние существующих точек монтирования.
       Существующие монтирования можно  перемонтировать,  указав  MS_REMOUNT  в  mountflags.  Это
       позволяет   изменить   mountflags  и  data  существующих  монтирований  без  необходимости
       размонтировать и  заново  монтировать  файловую  систему.  target  должен  соответствовать
       указанному при начальном вызове mount().

       Аргументы source и filesystemtype игнорируются.

       Аргументы mountflags и data должны совпадать со значениями, используемыми в первоначальном
       вызове mount(), за исключением параметров, которые были преднамеренно изменены.

       The following mountflags can be changed: MS_LAZYTIME, MS_MANDLOCK,  MS_NOATIME,  MS_NODEV,
       MS_NODIRATIME,  MS_NOEXEC, MS_NOSUID, MS_RELATIME, MS_RDONLY, MS_STRICTATIME (whose effect
       is to clear the MS_NOATIME and MS_RELATIME flags), and MS_SYNCHRONOUS.  Attempts to change
       the  setting  of the MS_DIRSYNC and MS_SILENT flags during a remount are silently ignored.
       Note that changes to per-superblock flags are visible via all  mounts  of  the  associated
       filesystem (because the per-superblock flags are shared by all mounts).

       Начиная с Linux 3.17, если не одно из значений MS_NOATIME, MS_NODIRATIME, MS_RELATIME, или
       MS_STRICTATIME не указано в mountflags  ,  то  при  перемонтировании  сохраняются  текущие
       значения этих флагов (а не изменяются на значение по умолчанию MS_RELATIME).

       Since  Linux  2.6.26,  the  MS_REMOUNT  flag  can  be used with MS_BIND to modify only the
       per-mount-point  flags.   This  is  particularly  useful  for  setting  or  clearing   the
       "read-only"  flag  on  a  mount  without  changing  the underlying filesystem.  Specifying
       mountflags as:

           MS_REMOUNT | MS_BIND | MS_RDONLY

       will make access through this mountpoint read-only, without affecting other mounts.

   Создание привязки монтирования
       Если mountflags содержит MS_BIND (доступен, начиная с Linux 2.4), то выполняется  привязка
       монтирования.  Привязка  монтирования делает видимым файл или поддерево каталогов в другой
       точке внутри одной иерархии каталогов. Привязки монтирования могут быть в разных  файловых
       системах и перекрывают заключения chroot(2).

       Аргументы filesystemtype и data игнорируются.

       The  remaining  bits  (other  than MS_REC, described below) in the mountflags argument are
       also ignored.  (The bind mount has the  same  mount  options  as  the  underlying  mount.)
       However,  see  the discussion of remounting above, for a method of making an existing bind
       mount read-only.

       По умолчанию, когда каталогу назначена  привязка  монтирования,  монтируется  только  этот
       каталог;  если  существуют другие подмонтирования в дереве каталогов, то им не назначается
       привязка монтирования. Если также указан флаг MS_REC, то выполняется операция  рекурсивной
       привязки   монтирования:   всем   подмонтированиям   в   поддереве   source  (отличным  от
       непривязываемых монтирований) также назначается привязка  монтирования  в  соответствующее
       расположение к поддереве target.

   Изменение типа распространения существующего монтирования
       Если mountflags содержит один из флагов MS_SHARED, MS_PRIVATE, MS_SLAVE, или MS_UNBINDABLE
       (все доступны начиная с Linux 2.6.15), то тип распространения  существующего  монтирования
       изменяется. Если указано сразу несколько из этих флагов, то возвращается ошибка.

       При  смене  типа  распространения  можно  изменять  только  флаги  MS_REC  (описан ниже) и
       MS_SILENT (игнорируется).

       Аргументы source, filesystemtype и data игнорируются.

       Назначение флагов типа распространения следующее:

       MS_SHARED
              Make this mount shared.  Mount and unmount events immediately under this mount will
              propagate  to  the  other  mounts  that  are  members  of  this mount's peer group.
              Propagation here means that the same mount  or  unmount  will  automatically  occur
              under  all  of  the  other mounts in the peer group.  Conversely, mount and unmount
              events that take place under peer mounts will propagate to this mount.

       MS_PRIVATE
              Make this mount private.  Mount and unmount events do not propagate into or out  of
              this mount.

       MS_SLAVE
              If  this  is  a  shared  mount that is a member of a peer group that contains other
              members, convert it to a slave mount.  If this is a shared mount that is  a  member
              of  a  peer  group  that  contains no other members, convert it to a private mount.
              Otherwise, the propagation type of the mount is left unchanged.

              When a mount is a slave, mount and unmount events propagate into  this  mount  from
              the  (master)  shared  peer  group  of  which  it was formerly a member.  Mount and
              unmount events under this mount do not propagate to any peer.

              A mount can be the slave of another peer group while at the same time sharing mount
              and unmount events with a peer group of which it is a member.

       MS_UNBINDABLE
              Делает  эту  точку  монтирования  непривязываемой. Она подобна индивидуальной точке
              монтирования  плюс  недоступна  привязка  монтирования.  При  рекурсивной  привязке
              (mount()  с  флагами  MS_BIND  и  MS_REC)  в поддереве каталога все непривязываемые
              монтирования внутри поддерева автоматически удаляются (т. е.,  не  копируются)  при
              копировании этого поддерева для создания целевого поддерева.

       By  default,  changing  the propagation type affects only the target mount.  If the MS_REC
       flag is also specified in mountflags, then the propagation type of all mounts under target
       is also changed.

       Дополнительную   информацию   по   типам   распространения   монтирования   (включая   тип
       распространения  по  умолчанию,  назначаемый  новым  точкам   монтирования)   смотрите   в
       mount_namespaces(7).

   Перемещение точки монтирования
       If  mountflags  contains  the  flag  MS_MOVE  (available  since Linux 2.4.18), then move a
       subtree: source specifies an existing mount and target specifies the new location to which
       that mount is to be relocated.  The move is atomic: at no point is the subtree unmounted.

       Оставшиеся  биты  в  аргументе  mountflags  игнорируются, как и аргументы filesystemtype и
       data.

   Creating a new mount
       If none of MS_REMOUNT, MS_BIND, MS_MOVE, MS_SHARED, MS_PRIVATE, MS_SLAVE, or MS_UNBINDABLE
       is  specified  in  mountflags,  then  mount()  performs its default action: creating a new
       mount.  source specifies the source for the new mount, and target specifies the  directory
       at which to create the mount point.

       Используются  аргументы  filesystemtype  и  data,  дополнительные  параметры для изменения
       поведения могут быть указаны в mountflags.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       On success, zero is returned.  On error, -1 is returned, and errno is set to indicate  the
       error.

ОШИБКИ

       Коды  ошибок,  описанные  ниже,  не  зависят  от  типа файловой системы. У каждой файловой
       системы могут быть свои коды ошибок и своё собственное поведение. Подробности  смотрите  в
       исходном коде ядра Linux.

       EACCES Поиск  запрещён  из-за  одной части пути, которая не доступна для просмотра и поиск
              (см. подробнее в path_resolution(7)).

       EACCES Было предпринята попытка монтирования файловой системы доступной только на  чтение,
              но без флага ms_rdonly.

              Файловая  система  может  быть  доступна  только для чтения по разным причинам: она
              расположена на оптическом диске, доступном только для чтения; она располагается  на
              устройстве с физической коммутацией, которое было отмечено как доступное только для
              чтения; реализация файловой системы скомпилирована с поддержкой только  на  чтение;
              обнаружены  ошибки при первоначальном монтировании файловой системы, из-за чего она
              была помечена как доступная только для чтения и её невозможно  перемонтировать  как
              доступную для чтения/записи (пока не будут исправлены ошибки).

              При  попытке  монтирования  файловой  системы  только  для чтениянекоторые файловые
              системы вместо этого возвращают ошибку EROFS.

       EACCES Блочное устройство  source расположено в файловой системе, которая  смонтирована  с
              параметром MS_NODEV.

       EBUSY  Попытка  выполнить  новое  монтирование  непосредственно  поверх существующей точки
              монтирования, которая была создана в этом пространстве имён монтирования с  тем  же
              источником и назначением.

       EBUSY  source  не может быть перемонтирован с доступом только на чтение, потому что он все
              ещё содержит файлы, открытые для записи.

       EFAULT Один из аргументов-указателей указывает на каталог за  пределами  пользовательского
              адресного пространства.

       EINVAL источник имеет недоступный суперблок.

       EINVAL Была  предпринята  попытка  перемонтирования  (MS_REMOUNT),  но  source  еще не был
              смонтирован в target.

       EINVAL A move operation (MS_MOVE)  was attempted, but the mount tree under source includes
              unbindable mounts and target is a mount that has propagation type MS_SHARED.

       EINVAL Была  предпринята  попытка  перемещения  (MS_MOVE),  но  родительское  монтирование
              монтирования source является точкой монтирования с типом распространения MS_SHARED.

       EINVAL A move operation (MS_MOVE)  was attempted, but source was not a mount, or was '/'.

       EINVAL A bind operation (MS_BIND)  was requested where source referred a  mount  namespace
              magic  link  (i.e., a /proc/[pid]/ns/mnt magic link or a bind mount to such a link)
              and the propagation  type  of  the  parent  mount  of  target  was  MS_SHARED,  but
              propagation  of  the  requested bind mount could lead to a circular dependency that
              might prevent the mount namespace from ever being freed.

       EINVAL mountflags включает более одного значения из MS_SHARED, MS_PRIVATE,  MS_SLAVE,  или
              MS_UNBINDABLE.

       EINVAL mountflags  включает  MS_SHARED,  MS_PRIVATE,  MS_SLAVE,  или MS_UNBINDABLE а также
              включает флаг, отличный от MS_REC или MS_SILENT.

       EINVAL Была попытка выполнить связанное монтирование, как несвязанное монтирование.

       EINVAL В непривилегированном пространстве имён  монтирования  (т.  е.,  пространстве  имён
              монтирования,  принадлежащем  пространству  имён пользователя, которое было создано
              непривилегированным пользователем)  выполнялась  операция  связанного  монтирования
              (MS_BIND)  без  указания  (MS_REC),  которая  привела бы к открытию дерева файловой
              системы,  находящемся  ниже  одного  из  подмонтирований   каталога,   к   которому
              выполнялось связывание.

       ELOOP  Во время разбора имён найдено слишком много ссылок.

       ELOOP  Сделана попытка перемещения, но цель оказалась подкаталогом источника.

       EMFILE (В  случае,  если  не  требуются  блочные  устройства): таблица фиктивных устройств
              переполнена.

       ENAMETOOLONG
              Значение пути длиннее чем MAXPATHLEN.

       ENODEV Тип из filesystemtype в ядре не настроен.

       ENOENT Указан пустой путь или одна из его частей не существует.

       ENOMEM Ядро не может выделить свободную страницу для копирования имени файла или данных.

       ENOTBLK
              Значение source не является блочным устройством (а устройство было запрошено).

       ENOTDIR
              Значение target или префикс source не является каталогом.

       ENXIO  Старший номер блочного устройства source вне допустимого диапазона.

       EPERM  Вызывающий процесс не имеет требуемых привилегий.

       EPERM  An attempt was made to modify (MS_REMOUNT)  the MS_RDONLY, MS_NOSUID, or  MS_NOEXEC
              flag,  or  one of the "atime" flags (MS_NOATIME, MS_NODIRATIME, MS_RELATIME)  of an
              existing mount, but the mount is locked; see mount_namespaces(7).

       EROFS  Было предпринята попытка монтирования файловой системы доступной только  на  чтение
              без флага MS_RDONLY. Смотрите описание EACCES, приведённое выше.

ВЕРСИИ

       The  definitions  of  MS_DIRSYNC,  MS_MOVE,  MS_PRIVATE,  MS_REC,  MS_RELATIME, MS_SHARED,
       MS_SLAVE, MS_STRICTATIME, and MS_UNBINDABLE were added to glibc headers in glibc 2.12.

СТАНДАРТЫ

       Данная функция есть только в Linux  и  не  должна  использоваться  в  программах,  которые
       задуманы как переносимые.

ЗАМЕЧАНИЯ

       Начиная  с  Linux  2.4  одна  файловая  система  может быть смонтирована в множество точек
       монтирования, также множественное монтирование может осуществляться в одну точку.

       The mountflags argument may have the magic number 0xC0ED (MS_MGC_VAL) in the top 16  bits.
       (All  of  the  other  flags  discussed  in  DESCRIPTION  occupy  the  low order 16 bits of
       mountflags.)  Specifying MS_MGC_VAL was required before Linux 2.4, but since Linux 2.4  is
       no longer required and is ignored if specified.

       Изначальный  флаг MS_SYNC был переименован в MS_SYNCHRONOUS в 1.1.69, когда в <mman.h> был
       добавлен другой флаг MS_SYNC.

       До Linux 2.4  попытка  выполнения  программ  set-UID  или  set-GID  на  файловой  системе,
       подключённой  с  параметром  MS_NOSUID,  вызывает  ошибку  EPERM. Начиная с Linux 2.4 биты
       set-UID и set-GID в этом случае негласно игнорируются.

   Пространства имён монтирования
       Starting with Linux 2.4.19, Linux provides mount namespaces.  A mount namespace is the set
       of  filesystem mounts that are visible to a process.  Mount namespaces can be (and usually
       are)  shared between multiple processes, and changes to the namespace  (i.e.,  mounts  and
       unmounts)  by  one  process are visible to all other processes sharing the same namespace.
       (The pre-2.4.19 Linux situation can be considered as one in which a single  namespace  was
       shared by every process on the system.)

       Процесс-потомок,   создаваемый   fork(2),   использует   родительское   пространство  имён
       монтирования совместно с родителем; пространство имён монтирования сохраняется при  вызове
       execve(2).

       Процесс  может  получить  собственное пространство имён монтирования если: он был создан с
       помощью clone(2)  с  флагом  CLONE_NEWNS;  в  этом  случае  его  новое  пространство  имён
       инициализируется  копией  пространства  имён  процесса,  который  вызвал  clone(2); или он
       вызовет unshare(2) с флагом  CLONE_NEWNS;  в  этом  случае  пространство  имён  вызвавшего
       получит  свою  копию  пространства имён, которое он раньше совместно использовал с другими
       процессами, и дальнейшие монтирования и размонтирования вызвавшим  будут  невидимы  другим
       процессам (за исключением потомков, которые вызывающий создаст позже) и наоборот.

       For further details on mount namespaces, see mount_namespaces(7).

   Parental relationship between mounts
       Each  mount  has  a parent mount.  The overall parental relationship of all mounts defines
       the single directory hierarchy seen by the processes within a mount namespace.

       The parent of a new mount is defined when the mount is created.  In the  usual  case,  the
       parent  of  a new mount is the mount of the filesystem containing the directory or file at
       which the new mount is attached.  In the case where a new mount is stacked on  top  of  an
       existing mount, the parent of the new mount is the previous mount that was stacked at that
       location.

       The parental relationship between mounts can be discovered via  the  /proc/[pid]/mountinfo
       file (see below).

   /proc/[pid]/mounts и /proc/[pid]/mountinfo
       The  Linux-specific  /proc/[pid]/mounts  file  exposes  the  list  of  mounts in the mount
       namespace of the process with the specified ID.  The  /proc/[pid]/mountinfo  file  exposes
       even  more  information  about  mounts,  including  the  propagation  type  and  mount  ID
       information that makes it possible to discover the parental relationship  between  mounts.
       See proc(5)  and mount_namespaces(7)  for details of this file.

СМ. ТАКЖЕ

       mountpoint(1),  chroot(2),  ioctl_iflags(2),  mount_setattr(2),  pivot_root(2), umount(2),
       mount_namespaces(7), path_resolution(7), findmnt(8), lsblk(8), mount(8), umount(8)

ПЕРЕВОД

       Русский перевод этой страницы руководства был сделан aereiae  <aereiae@gmail.com>,  Alexey
       <a.chepugov@gmail.com>,  Azamat  Hackimov  <azamat.hackimov@gmail.com>, Dmitriy S. Seregin
       <dseregin@59.ru>,      Dmitry      Bolkhovskikh      <d20052005@yandex.ru>,       ITriskTI
       <ITriskTI@gmail.com>,  Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван
       Павлов <pavia00@gmail.com> и Малянов Евгений Викторович <maljanow@outlook.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если вы обнаружите ошибки в переводе  этой  страницы  руководства,  пожалуйста,  отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.