Монтирование общей папки на Linux

NFS

Чтобы смонтировать общую папку NFS:

  1. Установите пакет nfs-common (для дистрибутивов на основе Debian) или nfs-utils (для дистрибутивов на основе RPM) для работы с NFS.

  2. Смонтируйте общую папку:

    # mount <node_ip>:<storage_mount_point> <client_mount_point>
    • <node_ip> – IP-адрес сетевого интерфейса (или VIP) на контроллере СХД.
    • <storage_mount_point> – точка монтирования общей папки на СХД: /mnt/nas/<lun_name>/<share_path>.
    • <client_mount_point> – точка монтирования на клиенте.

SMB

Чтобы смонтировать общую папку SMB:

: Приведённые команды выполняются от пользователя root. Команды для пользователя с правами суперпользователя см. ниже в примерах.
  1. Установите пакет cifs-utils для работы с SMB.

  2. Смонтируйте общую папку:

    # mount -o username=<user> //<node_ip>/<share_name> <client_mount_point>
    • <user> – пользователь, имеющий доступ к общей папке, от имени которого будет осуществляться доступ.
    • <node_ip> – IP-адрес сетевого интерфейса (или VIP) на контроллере СХД.
    • <share_name> – имя общей папки на СХД.
    • <client_mount_point> – точка монтирования на клиенте.
  3. Введите пароль пользователя <user>.

Примеры монтирования на Ubuntu 22.04

: Примеры приведены для выполнения пользователем с правами суперпользователя.
  1. Установка пакета cifs-utils:

    # sudo apt-get install cifs-utils
  2. Монтирование общей папки.

    Если монтирование выполняется с правами суперпользователя, на точку монтирования по умолчанию устанавливаются права 755, а владельцем точки монтирования становится root:root. Чтобы на точку монтирования назначить права, позволяющие выполнять запись в общую папку, при монтировании задайте параметры file_mode и dir_mode со значениями 0777. При этом права доступа к общей папке будут определяться через заданные на СХД права доступа пользователя к общей папке.

    Пример команд монтирования от локального пользователя в уже созданную точку монтирования:

    • Параметры объектов NAS на СХД:

      • локальный пользователь user1;
      • пароль локального пользователя 123;
      • путь /shares/smb;
      • имя общей папки smb_a;
      • адрес интерфейса контроллера 10.10.10.1;
      • существующая точка монтирования на клиенте /mnt/new_share.
    • Команды монтирования:

      # sudo mount -o username=user1,file_mode=0777,dir_mode=0777 //10.10.10.1/smb_a /mnt/new_share
      # 123

    Пример команд монтирования с гостевым доступом в ещё не созданную точку монтирования:

    • Параметры объектов NAS на СХД:

      • пользователь гость;
      • путь /shares/smb;
      • имя общей папки smb_b;
      • адрес интерфейса контроллера 10.10.10.1;
      • несуществующая точка монтирования на клиенте /mnt/new_share1.
    • Команды монтирования:

      # sudo mkdir /mnt/new_share1/
      # sudo mount -o username=guest,file_mode=0777,dir_mode=0777 //10.10.10.1/smb_b /mnt/new_share1

    Пример команд монтирования от доменного пользователя в уже созданную точку монтирования:

    • Параметры объектов NAS на СХД:

      • пользователь из AD user_ad;
      • пароль пользователя из AD 1234;
      • имя домена example.com;
      • имя общей папки smb_c;
      • адрес интерфейса контроллера 10.10.10.1;
      • существующая точка монтирования на клиенте /mnt/new_share2.
    • Команды монтирования:

      # sudo mount -o username=user_ad,domain=example.com,file_mode=0777,dir_mode=0777 //10.10.10.1/smb_c /mnt/new_share2
      # 1234

FTP

Чтобы смонтировать общую папку FTP.

: Приведённые команды выполняются от пользователя root. Команды для пользователя с правами суперпользователя см. ниже в примерах.
  1. Установите пакет curlftpfs для работы с FTP.

  2. Смонтируйте общую папку:

    # curlftpfs ftp://<user>:<pass>@<node_ip>/<share_name> <client_mount_point>
    • <user> – пользователь, имеющий доступ к общей папке, от имени которого будет осуществляться доступ.
    • <pass> – пароль пользователя <user>.
    • <node_ip> – IP-адрес сетевого интерфейса (или VIP) на контроллере СХД.
    • <share_name> – имя общей папки на СХД.
    • <client_mount_point> – точка монтирования на клиенте.

Примеры монтирования на Ubuntu 22.04

: Примеры приведены для выполнения пользователем с правами суперпользователя.
  1. Установка пакета curlftpfs:

    # apt-get install curlftpfs
  2. Монтирование общей папки.

    Если монтирование выполняется от имени пользователя с правами суперпользователя, определите права на точку монтирования:

    • если папка требуется только для чтения, то при монтировании необходимо использовать параметр allow_other.
    • если папка требуется и для чтения, и для записи, то при монтировании используйте параметры umask со значением 000 и allow_other.
    При этом права доступа к общей папке будут определяться через заданные на СХД права доступа пользователя к общей папке.

    Пример команды монтирования папки от локального пользователя только для чтения:

    • Параметры объектов NAS на СХД:

      • локальный пользователь user3;
      • пароль локального пользователя 12345;
      • путь /shares/ftp;
      • имя общей папки ftp_a;
      • адрес интерфейса контроллера 10.10.10.1;
      • существующая точка монтирования на клиенте /mnt/new_share4.
    • Команда монтирования:

      # sudo curlftpfs -o user=user3:12345,allow_other ftp://10.10.10.1/ftp_a /mnt/new_share4

    Пример команды монтирования папки с гостевым доступом для чтения и записи:

    • Параметры объектов NAS на СХД:

      • пользователь гость;
      • путь /shares/ftp;
      • имя общей папки ftp_b;
      • адрес интерфейса контроллера 10.10.10.1;
      • существующая точка монтирования на клиенте /mnt/new_share4.
    • Команда монтирования:

      # sudo curlftpfs -o allow_other,umask=000 ftp://10.10.10.1/ftp_b /mnt/new_share4

AFP

Чтобы смонтировать общую папку AFP.

  1. Смонтируйте общую папку:

    # mount_afp afp://<user>:<pass>@<node_ip>/<share_name> <client_mount_point>
    • <user> – пользователь, имеющий доступ к общей папке, от имени которого будет осуществляться доступ.
    • <pass> – пароль пользователя <user>.
    • <node_ip> – IP-адрес сетевого интерфейса (или VIP) на контроллере СХД.
    • <share_name> – имя общей папки на СХД.
    • <client_mount_point> – точка монтирования на клиенте.