Меню Рубрики

Ubuntu монтирование сетевой папки windows

Ubuntu монтирование сетевой папки windows

author’s blog about my interests

Автоматическое монтирование сетевой папки в Ubuntu, AltLinux

Добавление скрипта в автозагрузку Linux

Сегодня оставлю заметку о том как монтировать локальные диски компьютера под управлением ОС Linux (будь то Ubuntu, AltLinux или другая). Так же научим тех кто не знал и напомним для тех кто это знает, как подключаются сетевые диски и как подключать их автоматически при старте системы.

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

В Windows данная функция доступна просто при перетаскивании сетевой папки на ярлык Мой компьютер, после этого вас попросят задать букву диска и на этом все. А как же это сделать в Linux ?

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

Предлагаю для начала попробовать смонтировать сетевой диск через терминал Linux. В качестве «подопытного» у меня Windows Server 2012 с расшаренным диском D, будем его монтировать.

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

Регистрируемся пользователем Root.

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

# mkdir /mnt/server2012_d

После того как каталог создан, поключаем диск.

# mount //192.168.1.167/d /mnt/server2012_d -o username=user,password=1,dir_mode=0777,file_mode=0777,iocharset=utf8

После этого содержимое диска D Вы увидите в папке /mnt/server2012_d

Теперь разберемся с параметрами данной команды…

    • //192.168.0.139/d – правильно расшаренная папка на сервере.
    • /mnt/server2003_d – локальная директория, куда примонтируется содержимое сетевой папки.
    • file_mode=0777,dir_mode=0777 (еще можно задать и как fmask=777 , dmask=777 ) – это разрешения на файлы и папки внутри примонтированной директории – в данном случае (0777) полные права на все.
    • username=user,password=1 соответсвенно имя пользователя и пароль для подключения к Windows server 2012. (Надеюсь Вы предварительно создали пользователя в Windows и дали ему права на диск D)
    • iocharset=utf8 — поддержка кодировки. Без этого параметра все папки и файлы название которых было написано кирилицей были нечитаемы.

    Автоматическое монтирование сетевой папки при загрузке Linux

    Итак мы немного разобрались с ручным монтированием сетевой папки, давайте теперь займемся монтированием при загрузке компьютера. Вы конечно помните, что ОС Linux, при загрузке, в качестве файла конфигурации для монтирования дисков использует файл /etc/fstab . То есть, чтобы научить ОС Linux автоматически монтировать сетевые диски, нужно добавить кое какие строчки в этот файл.

    Аналогично регистрируемся в терминале пользователем Root.

    Открываем fstab в редакторе (предлагаю 2 варианта).

    Теперь добавляем в fstab следующую строку:

    //192.168.1.167/d /mnt/server2012_d cifs _netdev,username=user,password=1,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

    (Вместо пробелов ставьте табуляцию)

      • _netdev — опция, указывающая, что данный ресурс является сетевым. Полезно, если при запуске системы будет отсутствовать сеть, тогда система не будет выдавать ошибку о невозможности примонтирования ресурсов.
      • cifs — признак сетевой папки Windows.

    После перезагрузки содержимое сетевой папки появится в примонтированной директории ( /mnt/server2003_d ).

    Возможные проблемы

    1. Не монтируется сетевой диск при загрузке системы. (Проверено, актуально для AltLinux 7)

    Если такое произошло, выполним команду …

    # su dmesg — (выводит сообщения о загрузке ядра ОС в память компьютера. А также сообщения о загрузке драйверов для соответствующего оборудования). Ищем сообщение про — CIFS и если видим сообщение типа:

    CIFS VFS: Error connecting to socket. Aborting operation

    CIFS VFS: cifs_mount failed w/return code = -101
    , то обычно это значит, что fstab отработал до подлючения сетевого интерфейса. Проверить можно так, запустить из под root команду:
    # su mount -a
    если сетевая папка смонтируется, то fstab в порядке и нужно проделать следующее.

    1. Проверяем в настройках сетевого адаптера режим работы. Если установлен — NetworkManager, то меняем на ctcontrol
    Пока нашел способ такой: создаем скрипт запуска команды
    # su mount -a
    даем пользователю права на запуск скрипта без логина и пароля и добавляем скрипт в автозагрузку при входе пользователя.

    1. Создаем скрипт в любой папке, например /home:
    # su gedit /home/mount.sh
    с текстом:
    #!/bin/sh
    mount -a
    exit 0

    2. Добавляем пользователю возможность запускать созданный скрипт без ввода логина и пароля root. Для этого редактируем файл /etc/sudoers (дополнительно можно почитать man sudo)
    # su nano /etc/sudoers
    Добавляем строку, разрешающую пользователю выполнять без ввода пароля команду mount -a :
    user ALL=NOPASSWD: /bin/mount -a
    где, user = текущий пользователь
    Теперь можно проверить и запустить скрипт просто мышкой, если сетевой диск монтируется мы на правильном пути.

    3. После этого можно добавить наш скрипт в меню программ автозагрузки.

    Перегружаемся и проверяем результат…

    На этом пока все…Надеюсь этот пост будет полезен. Удачи!

    Источник

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

    Все чаще встречается ситуация, когда совместно используют Linux и Windows сети. И возникает потребность работая в Linux подключиться к сетевой шаре Windows.

    Для работы c расшаренными сетевыми дисками SMB/CIFS (Windows или Samba) нам понадобиться установить утилиту cifs-utils. Рассматривать ниже пример для Ubuntu

    Для начало установим утилиту cifs-utils.

    # apt-get install cifs-utils

    Далее потребуется создать директорию, куда мы хотим примонтировать windows шару.

    И выполняем команду монтирования.

    # mkdir /mnt/share
    # mount -t cifs //server-name/share-name /mnt/share -o username=winuser,password=winpassword,domain=salf-net
    # mount -t cifs //192.168.0.1/Public /mnt/cifs -o username=winuser,password=winpassword,domain=salf-net

    Вместо //192.168.0.1/Public можно использовать и доменные имена //server-name/Public

    Если используются русские буквы или пробел в имени сетевой папки, надо весь путь заключить в кавычки “//192.168.0.1/Документы”

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

    #mount -t cifs //192.168.0.1/Public /mnt/share -o username=winuser,password=winpassword,domain=salf-net,iocharset=utf8,file_mode=0777,dir_mode=0777
    • mount -t cifs – тип устрoйство/директория
    • //ip или доменное имя
    • /mnt/share – в эту директорию будет примонтирована сетевая папка
    • -o -задаем дополнительные опции монтирования
    • username=winuser – это windows-пользователь на удаленном хосте
    • password=winpassword – это пароль windows пользователя
    • domain – название домена (рабочей группы)
    • iocharset=utf8 указываем кодировку (cp1251, koi8-r)
    • file_mode=0777 – права доступа к файлам
    • dir_mode=0777 – права доступа к директориям

    Автоматическое монтирование CIFS при загрузки системы

    Для этого создадим файл, куда мы сможем вписать информацию о пользователе(логин, пароль, домен/рабочая группа)

    #nano /root/.smbuser
    username=winuser
    password=winpassword
    domain=salf-net

    Для безопасности ограничим доступ к файлу с нашими данными:

    #chmod 400 /root/.smbuser

    Редактируем файл /etc/fstab

    #nano /etc/fstab
    //192.168.0.1/Public /mnt/share cifs credentials=/root/.smbuser 0 0

    Если не было ошибок, проверяем

    Видим примонтированную папку, при следующей загрузки системы, будет автоматически примонтированна сетевая папка.

    Добавить комментарий Отменить ответ

    Для отправки комментария вам необходимо авторизоваться.

    Источник

    Ubuntu монтирование сетевой папки windows

    В данной статье расскажу о настройке файлового обмена между Windows и Ubuntu. Мы научимся расшаривать папки (каталоги) в Ubuntu и подключаться к ним из Windows 10 и наоборот. В этой статье все действия мы будем выполнять без использования терминала.

    Этой статьей я хочу развеять предрассудки, что шарить папки на Ubuntu очень сложно. Так как же расшарить папку в Ubuntu?

    Настройка общего доступа папки в Ubuntu и подключение к ней из Windows.

    Открываем файловый менеджер (Nautilus). Выбираем папку, которую хотим расшарить другим пользователям в локальной сети. Кликаем по ней правой кнопкой мыши, в контекстном меню выбираем «Свойства» и переходим на вкладку «Общедоступная папка по локальной сети»:

    Если проставить галочку «Опубликовать эту папку» и нажать кнопку «Применить», то наша папка станет доступна другим пользователям в локальной сети. И у эта папка будет подсвечена значком общего доступа:

    Но есть нюансы. Не спешите закрывать статью.

    Если мы это сделаем в первый раз, то система нам радушно предложит установить «Службу общего доступа к папкам»:

    Соглашаемся и жмём «Установить службу», появится окно, непосредственно, с установкой пакета Samba:

    Устанавливаем и соглашаемся на перезапуск сеанса:

    Давайте разберёмся подробнее с открытием общего доступа к папке.

    Создадим какую-нибудь папку, к примеру, назовём её LinuxFiles. Проставим галочку «Опубликовать эту папку» и нажать «Применить»:

    В поле «Наименование» можно вписать имя сетевого ресурса, как оно будет отображаться у нас в сети.

    К примеру, мы создаём название каталога с пробелами и прочими символами, а здесь, в поле «Наименование» указываем нормальное название сетевого ресурса латинскими буквами.

    Как подключиться к расшаренной папке Ubuntu из Windows?

    Для этого нам надо узнать наш ip или название устройства (hostname).

    Это можно сделать в графическом интерфейсе через «Параметры» системы.

    В пункте «Сеть» посмотреть подробности вашего подключения:

    В пункте «Подробности» (О системе):

    Тоже самое можно посмотреть и в терминале, выполнив следующие команды:

    После чего в Windows подключаемся, введя в адресной строке Проводника два обратных слеша \\ , а затем ip адрес или имя устройства Ubuntu:

    Отобразятся все расшаренные каталоги на Ubuntu машине. Но если мы попытаемся зайти в нашу папку LinuxFiles, то получим ошибку доступа:

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

    Если хотите, чтобы любой имел доступ к вашей расшаренной папке, то надо в свойствах её общего доступа проставить галочку «Гостевой доступ» и нажать «Применить»:

    Если хотите подключаться к папке с помощью учетной записи вашего текущего пользователя Ubuntu, то придется задать ему Samba пароль и это сделать можно в терминале (да, я вас обманул, один раз придется в терминал зайти):

    Теперь можно в Windows зайти в нашу расшаренную папку. Либо с вводом имени пользователя и пароля (вашего Ubuntu пользователя). Либо, если проставили галочку «Гостевого входа», то сразу.

    Но если в Windows вы попытаетесь создать, изменить или удалить файл/папку, то получите ошибку:

    У вас нет доступа на изменение в этом каталоге.

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

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

    Соглашаемся на изменение прав на каталог.

    Теперь пользователи локальной сети смогут изменять файлы внутри вашей расшаренной папки.

    Стоит упомянуть, что не только пользователи Windows смогут подключаться к вашей расшаренной папке, но и пользователи Ubuntu или других дистрибутивов Linux, аналогично, как они бы подключались к расшаренной папке Windows.

    Давайте теперь расшарим папку на Windows и подключимся к ней из Ubuntu.

    Настройка общего доступа папки в Windows и подключение к ней из Ubuntu.

    Создаём папку в Windows где-нибудь, кликаем правой кнопкой мыши, выбираем «Свойства» — «Доступ» и жмём «Расширенная настройка»:

    Далее проставляем галочку «Открыть общий доступ к этой папке» и нажимаем «Применить»:

    Всё, мы расшарили папку в Windows и к ней можно подключаться.

    Как подключиться к расшаренной папке Windows из Ubuntu?

    Нам нужно знать ip адрес или имя устройства (hostname).

    Полный сетевой путь к расшаренной папке написан на вкладке «Доступ» в Свойствах папки:

    Открываем файловый менеджер (Nautilus) в Ubuntu и слева выбираем пункт «Подключиться». Вводим smb и сетевой путь к папке Windows, не забывая развернуть слеши в другую сторону, и нажимаем «Подключиться»:

    После попытке подключения, если адрес ввели правильно, то будет запрошена авторизация:

    В Windows есть несколько нюансов с настройкой общего доступа.

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

    Если кто не знал, то в Windows 10 есть сетевые и локальные учетные записи. С сетевой учетной записью мы не сможем подключиться.

    В расширенных настройках общего доступа папки Windows в «Разрешениях» по умолчанию выбрана группа «Все»:

    Но авторизация у нас запрашивается, и если мы попытаемся подключиться «Анонимно», то ничего не выйдет.

    Как же подключиться без ввода пароля к Windows папке из Ubuntu?

    Нужно в Windows открыть «Центр управления сетями и общим доступом», выбрать «Изменить дополнительные параметры общего доступа»:

    В пункте «Все сети» в самом низу будет пункт «Общий доступ с парольной защитой»:

    Надо отключить общий доступ с парольной защитой и «Сохранить изменения».

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

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

    А если нужно защитить папку, то надо удалить группу «Все» и добавить своего пользователя в «Разрешения»:

    Вот и всё. В этой статье мы не правили никакие конфиги Samba и не пользовались терминалом. Простому пользователю этого более чем достаточно.

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

    Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Ubuntu и windows 10 на одном жестком диске
  • Ubuntu восстановить grub после установки windows
  • Ubuntu вместе с windows на одном компьютере
  • Ubuntu server и windows server на одном компьютере
  • Uber приложение для водителей windows phone