Создать общую папку linux centos

Обновлено: 04.07.2024

CentOS 6 предоставляет два механизма для обмена файлами и папками с другими системами в сети. Один из подходов заключается в использовании технологии под названием Samba. Samba основана на общем доступе к папкам Microsoft Windows и позволяет системам CentOS 6 делать папки доступными для систем Windows, а также получать доступ к общим папкам на основе Windows из CentOS 6. Этот подход также можно использовать для совместного использования папок между другими системами на базе Linux и UNIX. если у них тоже установлена ​​и настроена поддержка Samba. Это, безусловно, самый популярный подход к совместному использованию папок в гетерогенных сетевых средах. Тема совместного использования папок с помощью Samba рассматривается в разделе «Общий доступ к файлам между системами CentOS 6 и Windows с помощью Samba».

Другой вариант, специально предназначенный для совместного использования папок между системами на базе Linux и UNIX, использует технологию, называемую сетевой файловой системой (NFS). NFS позволяет получить доступ к файловой системе на одном компьютере Linux по сетевому соединению из другой системы Linux или UNIX. Первоначально NFS была разработана компанией Sun Microsystems (теперь часть корпорации Oracle) в 1980-х годах и по сей день остается стандартным механизмом совместного использования удаленных файловых систем Linux/UNIX.

NFS сильно отличается от технологии совместного использования ресурсов Windows SMB, используемой Samba. В этой главе мы рассмотрим сетевое совместное использование папок между CentOS 6 и другими системами на базе UNIX/Linux с использованием NFS.

Содержание

Обеспечение работы служб NFS в CentOS 6

Первой задачей является проверка того, что службы NFS установлены и работают в вашей системе CentOS 6. Этого можно добиться либо из командной строки, либо с помощью графического инструмента служб.

Начните с подтверждения установки службы NFS, выполнив следующую команду в окне терминала:

Если команда rpm сообщает, что пакет еще не установлен, его можно установить с помощью команды yum:

Чтобы убедиться, что службы NFS запущены из командной строки, выполните следующую команду в окне терминала:

Если службы запущены, вы увидите вывод, аналогичный следующему:

Если служба не запущена, вызовите ее с помощью следующей команды:

Настройка брандмауэра CentOS 6 для разрешения трафика NFS

Затем необходимо настроить брандмауэр, чтобы разрешить трафик NFS. Для этого запустите средство настройки брандмауэра, выбрав пункт меню Система -> Администрирование -> Брандмауэр. Если брандмауэр включен, убедитесь, что установлен флажок рядом с NFS4, а затем нажмите «Применить» и «ОК».

Указание общих папок

Теперь, когда NFS запущена и брандмауэр настроен, нам нужно указать, к каким частям файловой системы CentOS 6 могут обращаться удаленные системы Linux или UNIX. В то время как предыдущие версии CentOS включали графический инструмент под названием system-config-nfs, к сожалению, этот инструмент был удален в CentOS 6. Хорошая новость заключается в том, что эту задачу все еще можно легко выполнить, вручную отредактировав соответствующий файл конфигурации. Необходимо отредактировать файл /etc/exports, который необходимо создать и изменить для экспорта каталогов для доступа удаленных систем через NFS. Синтаксис строки экспорта в этом файле следующий:

В приведенной выше строке заменяется каталогом, который необходимо экспортировать, это имя или IP-адрес системы, к которой предоставляется доступ, и представляют собой ограничения, которые должны быть наложены на этот доступ (только чтение, чтение, запись и т. д.). так далее). При необходимости в одной строке можно разместить несколько записей хоста и опций. Например, следующая строка предоставляет разрешение только на чтение /datafiles хосту с IP-адресом 192.168.2.38:

Разрешено использование подстановочных знаков для применения экспорта к нескольким хостам. Например, следующая строка разрешает доступ для чтения и записи к /home/demo всем внешним хостам:

Полный список параметров, поддерживаемых файлом экспорта, можно найти, прочитав справочную страницу экспорта:

Для целей этой главы мы настроим файл /etc/exports следующим образом:

После настройки каталоги необходимо сначала экспортировать с помощью команды exportfs:

Также можно просмотреть текущие настройки общего доступа из командной строки с помощью инструмента exportfs:

Приведенная выше команда создаст следующий вывод:

Доступ к общим папкам CentOS 6

Доступ к общим папкам можно получить из удаленной системы, подключив их вручную из командной строки или просмотрев их с помощью файлового браузера Nautilus. Имейте в виду, что может также потребоваться настроить брандмауэр в удаленной системе, чтобы разрешить трафик NFS.

Чтобы смонтировать удаленную папку из командной строки, откройте окно терминала и создайте папку, в которую вы хотите смонтировать удаленную папку:

Затем введите команду для подключения к удаленной папке (в этом примере мы используем CentOS6 в качестве имени удаленного хоста и /tmp в качестве удаленного пути — измените их в соответствии с вашей средой):

Удаленная папка /tmp будет смонтирована в локальной системе. После подключения папка /home/demo/demo будет содержать удаленную папку и все ее содержимое.

Монтирование файловой системы NFS при запуске системы

Также можно настроить систему CentOS для автоматического монтирования удаленной файловой системы при каждом запуске системы. Это достигается путем редактирования файла /etc/fstab. Для этого загрузите файл /etc/fstab в ваш любимый редактор как суперпользователь:

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

Чтобы смонтировать, например, папку с путем /tmp, которая находится в системе с IP-адресом 192.168.2.21, в локальную папку с путем /nfsmount (обратите внимание, что эта папка уже должна существовать), добавьте следующую строку в файл fstab:

При следующей перезагрузке системы папка /tmp, расположенная в удаленной системе CentOS, будет смонтирована в локальной точке монтирования /nfsmount. После этого можно будет получить доступ ко всем файлам в удаленной папке, как если бы они находились на локальном жестком диске.

Отключение точки монтирования NFS

После монтирования удаленной файловой системы с помощью NFS ее можно размонтировать с помощью команды unmount с локальной точкой монтирования в качестве аргумента командной строки. Например, чтобы размонтировать точку монтирования файловой системы в нашем примере, необходимо использовать следующую команду:

Вы читаете образец главы из книги CentOS 6 Essentials Essentials.

Купите копию полностью обновленной версии CentOS 8 в формате электронной книги (24,99 долл. США) или печати (36,99 долл. США)

Печать CentOS 8 Essentials и электронная книга (ePub/PDF/Kindle) содержат 31 главу и более 260 страниц. Узнать больше.

Иногда может потребоваться создать общий каталог или создать общую сетевую папку, чтобы предоставить доступ нескольким пользователям. Это обычное требование, если вы системный администратор, работающий со многими пользователями. Создание общих папок — это безопасный способ предоставить доступ другим пользователям, не позволяя им получить доступ ко всей вашей системе. Общие папки и каталоги позволяют разрешенным пользователям читать, записывать и выполнять файлы в соответствии с их разрешениями. В этой статье мы рассмотрим, как создавать общие папки в Linux.

Как создавать общие папки в Linux

Рекомендуемый способ сделать это — создать группу и добавить в нее пользователей. Сделайте эту группу владельцем вашей папки, которой вы хотите поделиться. Затем назначьте разрешения на чтение/запись/выполнение для этой группы, а не для отдельных пользователей.

Сначала мы создаем общую папку и новую группу.

Затем мы добавляем существующего пользователя data_user в нашу новую группу team.

В приведенной выше команде:

  • a — добавляет пользователя в группу
  • G — указывает название группы.
  • команда — название группы
  • data_user — имя пользователя

Далее мы назначаем разрешения группе team для папки /var/www/data.

В приведенных выше командах

  • 2 – включите setGID, чтобы при создании новых подкаталогов и файлов в этой папке они автоматически наследуют ту же группу и GID, что и родительская папка.
  • 7 — назначить разрешение rwx (чтение, запись, выполнение) для владельца
  • 7 — назначить разрешение rwx (чтение, запись, выполнение) для группы
  • 5 — назначить разрешение rx (чтение, выполнение) для других

Точно так же вы можете добавить в свою группу team других пользователей, и они получат те же разрешения, что и data_user

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

В этой статье мы узнали, как предоставить общий доступ к папкам нескольким пользователям. Суть в том, чтобы создать группу, сделать ее владельцем папки, назначить разрешения владельцу, группе и другим пользователям и, наконец, добавить в нее новых пользователей.

Что нужно знать

  • Откройте Диспетчер файлов, щелкните правой кнопкой мыши папку «Общие» и выберите «Свойства» > «Общий ресурс в локальной сети» > «Поделиться этой папкой».
  • Затем выберите «Установить службу» > «Установить», введите пароль пользователя и выберите «Аутентификация».
  • После завершения установки дайте папке общее имя и добавьте необязательный комментарий.

Если в качестве операционной системы выбрана Linux, вы можете совместно использовать папки, как в Windows и macOS. Процесс прост с дистрибутивом Linux Ubuntu и рабочим столом GNOME. Вот как можно поделиться папками в Linux без ручного редактирования файлов конфигурации.

Поделиться общей папкой

Во многих современных дистрибутивах Linux в домашнем каталоге есть папка Public. Эта папка не является общедоступной автоматически, но это отличное место для начала совместного использования (поскольку у нее есть необходимые разрешения, необходимые для совместного использования).

Чтобы сделать общую папку доступной для сети, сначала установите необходимые компоненты.Это можно сделать из файлового менеджера (он же Nautilus). Для этого выполните следующие действия:

Откройте диспетчер файлов.

Щелкните правой кнопкой мыши общую папку и выберите "Свойства".

Скриншот контекстного меню папки.

Выберите локальную сетевую папку.

Снимок экрана окна свойств папки.

Установите флажок "Поделиться этой папкой".

Снимок экрана с установленным флажком этой папки.

При появлении запроса выберите Установить службу, затем выберите Установить.

Скриншот кнопки

Введите пароль пользователя, затем выберите "Аутентификация".

Скриншот кнопки аутентификации.

Позвольте установке завершиться.

По завершении установки вы вернетесь в окно общего доступа к папкам. Здесь вам нужно дать папке общее имя и необязательный комментарий.

Скриншот конфигурации имени ресурса и комментария.

Следующий шаг — решить, какие разрешения вы хотите предоставить для папки.

  • Если тем, кто использует папку, необходимо создавать и удалять вложенные папки в общей папке, выберите Разрешить другим создавать и удалять файлы.
  • Если вы хотите разрешить всем пользователям вашей сети доступ к общей папке, выберите Гостевой доступ. Если вы не отметите этот флажок, к этой папке будут иметь доступ только те, у кого есть учетная запись пользователя на вашем компьютере.

Если вы беспокоитесь о безопасности, снимите флажок "Гостевой доступ", а затем создайте учетную запись пользователя для всех, кому требуется доступ к вашей общей папке. Нажмите «Создать общий ресурс», а затем при появлении запроса нажмите «Добавить разрешения автоматически».

Скриншот кнопки

После этого закройте окно общего доступа к папкам. Папка Public теперь доступна из вашей сети. Доступ пользователей к этому диску зависит от используемой операционной системы. Например, в Windows 10 общая папка находится в разделе «Сеть», а затем — имя машины, которая предоставляет общий доступ к папке.

Снимок экрана общедоступной папки, доступной для Windows 10.

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

CentOS предоставляет два механизма для обмена файлами и папками с другими системами в сети. Один из подходов заключается в использовании технологии под названием Samba. Samba основана на общем доступе к папкам Microsoft Windows и позволяет системам CentOS делать папки доступными для систем Windows, а также получать доступ к общим папкам на основе Windows из CentOS. Этот подход также можно использовать для совместного использования папок между другими системами на базе Linux и UNIX, если в них также установлена ​​и настроена поддержка Samba. Это, безусловно, самый популярный подход к совместному использованию папок. Тема совместного использования папок с помощью Samba рассматривается в разделе Совместное использование папок CentOS с удаленными системами Windows.

Другой вариант, специально предназначенный для совместного использования папок между системами на базе Linux и UNIX, использует технологию, называемую сетевой файловой системой (NFS).NFS позволяет получить доступ к файловой системе на одном компьютере Linux по сетевому соединению из другой системы Linux или UNIX. Первоначально NFS была разработана компанией Sun Microsystems в 1980-х годах и по сей день остается стандартным механизмом совместного использования удаленных файловых систем Linux/UNIX.

NFS сильно отличается от технологии совместного использования ресурсов Windows SMB, используемой Samba. В этой главе мы рассмотрим сетевое совместное использование папок между системами на базе Linux с использованием NFS.

Содержание

Обеспечение работы служб NFS в CentOS

Первой задачей является проверка того, что службы NFS установлены и работают в вашей системе CentOS. Этого можно добиться либо из командной строки, либо с помощью графического инструмента сервисов. Начните с подтверждения того, что служба NFS установлена, выполнив следующую команду из окна терминала:

Если команда rpm сообщает, что пакет еще не установлен, его можно установить с помощью команды yum:

Чтобы убедиться, что службы NFS запущены из командной строки, выполните следующую команду в окне терминала:

Чтобы проверить состояние NFS с помощью графического инструмента служб, запустите его из пункта меню Система -> Администрирование -> Службы. Когда инструмент загрузится, прокрутите список служб, пока не найдете NFS, и щелкните по нему. Статус услуги будет отображаться. На следующем снимке экрана показан сервер NFS, работающий в инструменте:


сообщить об этом объявлении

Настройка брандмауэра CentOS для разрешения трафика NFS

Затем необходимо настроить брандмауэр, чтобы разрешить трафик NFS. Для этого запустите средство настройки брандмауэра, выбрав пункт меню Система -> Администрирование -> Уровень безопасности и брандмауэр. Если брандмауэр включен, убедитесь, что установлен флажок рядом с NFS4, а затем нажмите «Применить» и «ОК».

Указание общих папок

Теперь, когда NFS запущена и брандмауэр настроен, нам нужно указать, к каким частям файловой системы могут обращаться удаленные системы Linux или UNIX. Этого можно добиться путем непосредственного редактирования файлов или использования графического интерфейса пользователя для настройки сервера NFS. В этом разделе мы будем использовать инструмент с графическим интерфейсом для настройки двух общих папок, а затем рассмотрим измененный файл конфигурации системы в качестве примера внесения этих изменений вручную.

Инструмент с графическим интерфейсом называется system-config-nfs и не устанавливается по умолчанию в большинстве последних выпусков CentOS. Чтобы установить этот инструмент, откройте окно терминала (Приложения -> Системные инструменты -> Терминал) и введите следующие команды:

После установки инструмент NFS можно запустить либо из пункта меню Система -> Администрирование -> Настройки сервера -> NFS, либо из командной строки:

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

Чтобы указать папку для экспорта для совместного использования через NFS в удаленные системы, нажмите кнопку «Добавить» на панели инструментов. В появившемся диалоговом окне Добавить общий ресурс NFS введите путь к каталогу, которым вы хотите поделиться, либо введя путь, либо с помощью кнопки «Обзор». Для целей этого примера выберите каталог /tmp. Мы собираемся сделать каталог /tmp локальной системы доступным для всех хостов, поэтому введите «*» в поле «Хосты» и измените основные разрешения на Чтение/Запись, чтобы удаленные пользователи могли читать и писать в файлы в нашей системе. Нажмите OK, чтобы сохранить настройки.

Повторите описанный выше процесс, чтобы экспортировать второй каталог по вашему выбору, и на этот раз укажите общий ресурс только для чтения и разрешите доступ к общему ресурсу только одному хосту, указав удаленное имя хоста или IP-адрес.

Главный экран инструмента настройки теперь будет выглядеть следующим образом:

Чтобы увидеть, как инструмент настроил систему, нам нужно отредактировать файл /etc/exports:

Файл будет содержать настройки, которые мы указали в инструменте настройки:

Также можно просмотреть текущие настройки общего доступа из командной строки с помощью инструмента exportfs:

Приведенная выше команда создаст следующий вывод:

Доступ к общим папкам CentOS

Доступ к общим папкам можно получить из удаленной системы, подключив их вручную из командной строки или просмотрев их с помощью браузера файлов. Имейте в виду, что может также потребоваться настроить брандмауэр в удаленной системе, чтобы разрешить трафик NFS.

Чтобы смонтировать удаленную папку из командной строки, откройте окно терминала и создайте папку, в которую вы хотите смонтировать удаленную папку:

Затем введите команду для подключения к удаленной папке (в этом примере мы используем centos в качестве имени удаленного хоста и /tmp в качестве удаленного пути — измените их в соответствии с вашей средой):

Затем удаленная папка будет смонтирована в локальной системе.После подключения /home/demo/demo-folder будет содержать удаленную папку и все ее содержимое.

Монтирование файловой системы NFS при запуске системы

В системе CentOS можно настроить автоматическое монтирование удаленной файловой системы при каждом запуске системы. Это достигается путем редактирования файла /etc/fstab. Для этого загрузите файл /etc/fstab в свой любимый редактор как суперпользователь:

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

Чтобы смонтировать, например, папку с путем /tmp, которая находится в системе с IP-адресом 192.168.2.27, в локальную папку с путем /nfsmount (обратите внимание, что эта папка уже должна существовать), добавьте следующую строку в файл fstab:

При следующей перезагрузке системы папка /tmp, расположенная в удаленной системе CentOS, будет смонтирована в локальной точке монтирования /nfsmount. После этого можно будет получить доступ ко всем файлам в удаленной папке, как если бы они находились на локальном жестком диске.

Отключение точки монтирования NFS

После монтирования удаленной файловой системы с помощью NFS ее можно размонтировать с помощью команды unmount с локальной точкой монтирования в качестве аргумента командной строки. Например, чтобы размонтировать точку монтирования файловой системы в нашем примере, необходимо использовать следующую команду:

Вы читаете образец главы из книги CentOS 5 Essentials Essentials.

Купите копию полностью обновленной версии CentOS 8 в формате электронной книги (24,99 долл. США) или печати (36,99 долл. США)

Печать CentOS 8 Essentials и электронная книга (ePub/PDF/Kindle) содержат 31 главу и более 260 страниц. Узнать больше.

Читайте также: