Centos 7 создать папку для export

Обновлено: 01.07.2024

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

Шаг 1. Установка NFS

Master Server: 192.168.2.1
Client Server: 192.168.2.10

Установим необходимые пакеты:

Добавим в автозагрузку и запустим:

Шаг 2. Настройка

Определим какую директорию будем расшаривать на клиентский сервер и указываем её в файле /etc/exports

Например мы хотим расшарить папку /storage

rw : Данная опция позволяет производить чтение и запись в выбранный каталог
sync : Синхронный режим работы, ответы на запросы происходят только после того, как данные надежно будут
записаны на диск. Надежность выше, производительность меньше.
no_subtree_check : Если экспортируется подкаталог файловой системы, но не вся файловая система, сервер проверяет, находится ли запрошенный файл в экспортированном подкаталоге. Отключение проверки уменьшает безопасность, но увеличивает скорость передачи данных.
no_root_squash : - root (uid0) на стороне клиента, выглядит как nobody (uid 65534) на стороне сервера, это называется смещением root т.к. позволяет защитить файлы, владельцом которых является root от изменений клиентами NFS. Опция no_root_squash : отменяет такое поведение, и позволяет пользователю root (на стороне клиента) иметь доверенный полный доступ к разделу. Данная опция может использоваться только в случае доверия.

Также (опционально):
async - Асинхронный режим работы, ответы на запросы происходят сразу, не дожидаясь записи на диск. Надежность ниже, производительность больше.
proto=(tcp|udp) - выбор протокола, по умолчанию - первый доступный из /etc/netconfig .
ro - Права только на чтение. Можно и не указывать, так как она установлена по умолчанию.

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

Шаг 3. Настройка клиента

Установим дополнительные пакеты:

Шаг 4. Монтирование директорий

Создаем папку для монтируемой директории:

Выполним df -h для проверки маунта

Используем команду mount для проверки примонтированных директорий.

Для автоматического монтирования после перезагрузки, добавим запись в /etc/fstab

Структура файловой системы CentOS 7

Всем привет, давно я ничего не писал про свой любимый CentOs 7, сегодня я исправлюсь, а то все пишу про то, Как удалить сеть wifi в Windows 10 🙂 , тоже нужное, но хочется чего-то админского. Темой текущей статьи будет структура файловой системы CentOS 7, так сказать для новичков это будет полезно при знакомстве с Linux, да и я в памяти освежу чуток эту информацию, может это даже кого-то с подвигнет к дальнейшему изучениею данной операционной системы.

И так ранее у нас с вами была установка сервера centos, ставили мы минимальную версию, поэтому она без утилит и без настроенной сети. Все настройки в Centos 7 производятся с редактирования конфигурационных файлов, но чтобы это сделать нужно понять где и что лежит, а именно разобраться как работает структура файловой системы CentOS 7.

Из чего состоит файловая система CentOS 7

Структура файловой системы CentOS 7-01

Как видите есть корневой каталог / и много под каталогов, мы разберем самые основные.

  • / > корень в нем располагаются все остальные папки
  • /bin > тут находятся основные утилиты CentOS 7
  • /etc > тут как раз хранятся конфиги
  • /home > содержит домашние каталоги созданных пользователей
  • /root > домашний каталог администратора
  • /var > логи и динамические файлы

Основные команды по работе с CentOS 7

И так для начала введите команду

pwd > вы увидите где вы находитесь в моем случае это корень, далее команду

ls > она покажет содержимое структуры файловой системы, вы увидите папки описанные выше

Структура файловой системы CentOS 7-02

Теперь давайте перейдем в каталог /etc делается это с помощью команды

далее сделаем ls

Как видите тут гораздо поинтересней, напомню, тут все конфигурационные файлы системы. Если у вас не уместился весь список, то пролистать вверх или вниз можно клавишами Shift+pg UP или Pg Down.

Структура файловой системы CentOS 7-03

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

Ключи hsx выводят в мегабайтах размер папки. Как видите она в принципе весит не много, всего 280К. Место у нас есть так, что можно делать бэкап конфигов.

Структура файловой системы CentOS 7-04

Создадим в корневом каталоге папку Backup.

поднимемся в корневой каталог командой

Структура файловой системы CentOS 7-05

теперь скопируем всю папку susconfig, для этого пишем

далее перейдем в папку backup

и выполним команду ls

Как видите папка sysconfig у нас скопировалась со всем содержимым.

Структура файловой системы CentOS 7-06

Давайте научимся копировать отдельные файлы, например скопируем файл crond в корневой каталог

Как видите все работает.

Структура файловой системы CentOS 7-07

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

далее жмем y для подтверждения удаления

Структура файловой системы CentOS 7-08

Давайте научимся создавать текстовые файлы, для этого переходим в каталог /backup/sysconfig/ и создадим тут файл readme с описанием того, что у нас находится в данной папке.

vi это встроенный файловый редактор.

В итоге у вас откроется пустой файл readme. Жмем I для редактирования

Структура файловой системы CentOS 7-09

Далее пишите содержимое в данном файле, что угодно понятное для себя, как только закончите редактирование жмете ESC затем :wq (записать и выйти)

Структура файловой системы CentOS 7-10

Как видите сам редактор не такой сложный и сама структура файловой системы CentOS 7, довольно дружелюбна. Теперь посмотрим содержимое нашего файла, для этого введите

Структура файловой системы CentOS 7-11

Теперь давайте перемести файл readme в папку backup и переименуем его в другое назваиние

Как видите файл переместился и пере именовался.

Структура файловой системы CentOS 7-12

Теперь научимся искать файлы в файловой системы CentOS 7. Для этого есть утилита find, вводим

посмотреть синтаксис можно командой

Структура файловой системы CentOS 7-13

Как видите файл логов системы лежит по пути /var/log/messages. Переходим туда

посмотрим его содержимое с помощью tail, она по умолчанию выводит последние 10 строк, но можно вызвать и любое количество

поставим параметр -20, чтобы вызвать последние 20 строк

Структура файловой системы CentOS 7-14

можно например вывести первые 20 строк, для этого введите

Структура файловой системы CentOS 7-15

Как посмотреть системные ресурсы CentOS

Давайте научимся смотреть как разбиты диски в CentOS и сколько свободного места

как видите, места полно. Есть общий размер, размер свободного пространства, процент использования.

Структура файловой системы CentOS 7-16

Теперь проверим сколько cpu и памяти используется в системе, введем команду top.

Первая строка показывает время работы сервера и среднюю загрузку, вторая сколько запущено процессов, третья это загрузка cpu, четвертая это использование памяти и пятая использование свопа.

Структура файловой системы CentOS 7-17

Посмотреть список запущенных процессов можно командой

У вас появится список всех процессов, перемещаться можно клавишами Shift+Pg Down или Up.

Структура файловой системы CentOS 7-18

Допустим нужно вывести только cron

Как видите отфильтровалось, важная информация тут это номер процесса 601

Структура файловой системы CentOS 7-19

Давайте завершим данный процесс, введите

Как видите теперь процесса нет,

Структура файловой системы CentOS 7-20

Как видите, главное знать команды, конечно все это проще сделать с помощью mc утилиты, имеющей графический интерфейс, но знать азы нужно, далее будет произведена настройка сети Centos 7.

Популярные Похожие записи:

9 Responses to Структура файловой системы CentOS 7

Нагло спёр у девушки из netskills, фу!

Кого, одну картинку из видео, да не смешите людей.

Это забавно:) Помимо картинки с базового курса по линуксу с канала Netskills были взяты все задания, которые рассматривались в 3 уроке.
Какова вероятность, что вы решили начать работу с файловой системой именно с команды pwd? Затем перейти именно в каталог /etc, с чего-то сделать бэкап именно каталога /etc/sysconfig и именно в каталог /backup..И какова вероятность, что вы решите создать текстовый файл readme с описанием того, что будет в каталоге?)) Серьезно, из админов кто-то так делает?) Потом скопировать именно crond и удалить его..после чего отыскать именно файл messages..и именно для команды find открыть man..и именно на этом месте вспомнить про PageUp и PageDown. Я могу так и дальше продолжать, но думаю смысл понятен. Как так получилось, что вы придумали абсолютно те же задания, что и в 3 уроке выше упомянутого курса?? Да, не спорю, вы изменили текст, но с заданиями-то можно было так не палиться..
Это здорово, что вы несете знания в массы, только не надо упорно говорить, что вы все придумали.

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

Я попросил вас ссылку на скопированную мной статью?

Я еще раз повторяю для особо умных, покажите мне текст статьи, картинки, которые по вашему мнению я взял с чужого сайта? Вы Зоя, лучше сделайте, что-то полезное, для начала, но за комментарии спасибо.

Как расшарить папку для всех в CentOS

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

Делаем папку общей в CentOS

Сразу отметим, что примененные сегодня изменения будут распространяться на все компьютеры локальной сети вне зависимости от установленной там ОС. То есть доступ к каталогу сможет получить пользователь ПК под управлением Windows или, например, macOS. Вся настройка происходит на том устройстве, где и находится та самая директория. Давайте начнем с первого шага.

Шаг 1: Установка и запуск Samba

  1. Откройте стандартную консоль, например, через иконку в меню приложений.

Открытие терминала для предоставления общего доступа к папке в CentOS

Команда для установки дополнительного инструмента Samba в CentOS

Подтверждение пароля для установки дополнительного инструмента Samba в CentOS

Подтверждение добавления новых пакетов Samba в CentOS

Добавить утилиту Samba в автозапуск CentOS

Запуск выполнения дополнительной утилиты Samba в CentOS

Шаг 2: Создание разрешений для Firewall

Встроенный в операционную систему фаервол еще не знает о том, что новому сервису можно доверять. Пользователю вручную нужно указать это, внеся изменения в правила. Разрешение активируется пробросом портов, на которых работает Samba. От вас требуется лишь активировать постоянные права суперпользователя через su - и поочередно вписать такие команды:

iptables -A INPUT -p udp -m udp -s 192.168.1.0/24 --dport 137 -j ACCEPT
iptables -A INPUT -p udp -m udp -s 192.168.1.0/24 --dport 138 -j ACCEPT
iptables -A INPUT -p tcp -m tcp -s 192.168.1.0/24 --dport 139 -j ACCEPT
iptables -A INPUT -p tcp -m tcp -s 192.168.0.0/24 --dport 445 -j ACCEPT

Открытие портов для настройки дополнительной утилиты Samba в CentOS

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

Шаг 3: Запуск конфига Samba и изучение параметров

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

    Мы советуем использовать удобный консольный текстовый редактор nano. По умолчанию он отсутствует в CentOS, поэтому инсталлируйте его, введя команду sudo yum install nano .

Установка текстового редактора nano для редактирования Samba в CentOS

Ввод пароля для установки текстового редактора nano для Samba в CentOS

Запуск конфигурационного файла утилиты Samba в CentOS

Редактирование содержимого конфигурационного файла Samba в CentOS

Как видите, в конфигурации уже заданы определенные правила как глобальные, так и отдельные. Ознакомимся с основными правилами и их значениями:

Ниже вы видите пример оформления секции.

workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. 192.168.12. 192.168.13.
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
map to guest = bad user

Шаг 4: Создание общедоступной папки

  1. Запустите текстовый редактор nano, как это было показано в предыдущем шаге.
  2. Внесите изменения, например:

[Folder]
path = /tmp
public = yes
writable = yes
printable = no
write list = +staff

Сохранение изменений конфигурационного файла Samba в CentOS

Отклонение изменений в названии конфигурационного файла Samba в CentOS

Выход из текстового редактора после редактирования Samba в CentOS

Обновление конфигурации утилиты Samba в CentOS

Проверка работоспособности всех параметров Samba в CentOS

Перезапуск сервиса Samba в CentOS

Отдельно бы хотелось отметить, что права доступа для пользователей одного устройства настраиваются другими методами. Утилита Samba не предназначена для выполнения этих операций. Если же вы интересуетесь темой настройки привилегий на одной локальной машине, читайте руководство по этой теме в материале далее.

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Дополнения гостевой ОС в CentOS будут необходимы вам для возможности использования общих папок и общего буфера обмена между основной операционной системой и виртуальной машиной в Virtual Box, на которой запущена CentOS. Дополнения гостевой ОС также увеличивают производительность виртуальной машины, делают отзывчивым указатель мыши, регулируют разрешение окна при изменении его размеров.

Далее нам понадобятся права пользователя root, поэтому перейдем в его аккаунт.

Обновите все зависимости ядра виртуальной машины и затем перезапустите ее.

Подключите дополнения к виртуальной машине (Устройства > Подключить образ диска Дополнений гостевой ОС).

Подключение дополнений гостевой ОСVBoxLinuxAdditions

Подключение дополнений гостевой ОС (VBoxLinuxAdditions)

Создайте папку для монтирования.

Смонтируйте устройство с дополнениями гостевой ОС.

Установите репозиторий epel-release.

Затем установите необходимые пакеты для установки дополнений:

  • kernel-devel - содержит заголовочные файлы, необходимые для построения сторонних модулей ядра Linux.
  • kernel-headers - содержит заголовочные файлы ядра Linux на языке C, необходимые для построения большинства стандартных программ.
  • gcc - компилятор языков C/C++.
  • make - утилита для построения программ на C/C++. Вызывает компилятор gcc, отслеживает зависимости в коде, при изменении кода перекомпилирует только изменения, а не всю программу.
  • dkms - фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано.
  • perl - язык программирования Perl.
  • bzip2 - утилита для сжатия файлов. Сжимает большинство файлов эффективнее, но медленнее, чем более традиционные утилиты gzip или zip.
yum install kernel-devel kernel-headers gcc make dkms perl bzip2

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

KERN_DIR=/usr/src/kernels/ uname -r

Сделайте эту переменную доступной для всего окружения (других процессов).

Перейдите в папку с ранее смонтированным образом диска и запустите скрипт установки дополнений гостевой ОС.

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