Как в ALT Linux подключить сетевой диск Windows
Сейчас не возможно представить работу за компьютером без использования общего ресусра, это может быть полноценное файловое хранилище на основе NAS, файловый сервер развернутый на Windows или Linux или обычная сетевая папка на кокам либо компьютере. Поэтому сегодня поговорим о том как в операционной системе ALT Linux можно подключить сетевой диск который расположен на компьютере с Windows.
Так же рекомендую прочитать следующие статьи из которых вы узнаете как подключить общею папку в других операционных системах Linux.
Как подключить к Simply Linux сетевой диск
Как подключить общею папку в ОС ROSA
Как расшарить папку на сервере Samba
Подключение общей папки Windows к Fedora
Подключаем общею папку к Mint
Подключаем общею папку в Альт
Сделать это можно разными способами но мы рассмотрим самый простой. Открываем файловый менеджер.
На панели меню выбираем раздел «Переход» и кликаем на пункт «Адрес…»
В поле «Перейти к» вводим IP адрес компьютера или сервера где храниться общая папка в таком формате
smb://10.0.0.248
и нажимаем Enter.
Дальше необходимо авторизоваться и ввести учетные данные для подключения к файловому хранилищу. Так же отмечаем пункт «Запомнить навсегда», для сохранения пароля.
После удачной авторизации вы увидите все доступные папки.
Из списка выбираем нужную общею папку. После чего произойдет подключение к ней и она появиться слева в раздели «Сеть».
Чтобы после перезагрузки ОС она не пропала нужно сделать заклладку. Для этого отмечаем подключенную папку в раздели «Сеть», сверху на панели меню выбираем раздел «Закладки» — «Добавить закладку». После чего слева в раздели «Закладки» появиться постоянная ссылка на сетевую папку.
Вот таким образом можно добавить сетевую папку в Альт Рабочая станция. Это самый простой и удобный способ который подойдет начинающим пользователям.
Настройка сервера
1.Устанавливаем samba
su- apt-get install samba
2.Создаем папку, которая будет общей; назначаем ей права
mkdir /home/docstore;chmod 777 /home/docstore
3.Делаем бэкап конфигурационного файла самбы
mv /etc/samba/smb.conf /etc/samba/smb.conf.old
4.Прописываем в smb.conf следующие параметры (без //комментариев)
Вводим команду, вставляем текст, нажимаем Enter и, затем, Ctrl+D.
cat >>/etc/samba/smb.conf
[global] dos charset = CP866 unix charset = utf8 display charset = cp1251 workgroup = WORKGROUP //имя рабочей группы server string = Filestore //имя сервера security = USER //группа пользователей map to guest = Bad User [Public] //имя ресурса path = /home/docstore //путь к папке read only = Yes guest ok = Yes browseable = yes writable = yes create mask = 0777 force create mask = 0777 directory mask = 0777
Перезапускаем сервис SMB:
service smb restart;service nmb restart
Включаем автозапуск:
systemctl enable smb.service;systemctl enable nmb.service
Добавление второй папки
Делаем так же как и в первом шаге, только добавляем раздел с описанием второго ресурса ниже первого.
В первом примере у нас Public и папка docstore. Во втором будет Share и files.
1.Создаем папку
mkdir /home/files;chmod 777 /home/files
2.Прописываем в smb.conf следующие параметры (без //комментариев)
Вводим команду, вставляем текст, нажимаем Enter и, затем, Ctrl+D.
cat >>/etc/samba/smb.conf
[Share] path = /home/files read only = Yes guest ok = Yes browseable = yes writable = yes create mask = 0777 force create mask = 0777 directory mask = 0777
3.Перезапускаем сервис SMB:
service smb restart;service nmb restart
Папка с паролем
Создадим пользователя в системе, имя пользователя share, его пароль 1q@W3e, при создании сделаем каталог пользователя (ключ -m) и зададим пароль (ключ -p).
# useradd -m share -p 1q@W3e
Назначим нового владельца, пользователя share, и несколько изменим разрешения:
mkdir /home/kadry;chmod 777 /home/kadry # chown -R share:users /home/kadry # chmod -R ugo+rwx /home/kadry
Примечание: Утилита smbpasswd находится в пакете samba-client
Добавляем пользователя в Samba (вводим пароль 1q@W3e):
smbpasswd -a share
Добавим в samba.cfg следущее:
[Kadry] comment = Кадры path = /home/kadry read only = no guest ok = no browseable= yes writable=yes create mask = 0777 directory mask = 0777 force user = share force group = users
Папка будет доступна пользователю share с паролем 1q@W3e.
Перезапускаем сервис SMB:
service smb restart;service nmb restart
Настройки соединения с сервером
GUI
Введите в адресной строке адрес хранилища:
smb://172.16.0.2
Введите, если нужно, пароль.
Примечание: при подключении с паролем автоматически прописывается рабочая группа WORKGROUP. Проверьте на сервере рабочую группу в файле /etc/samba/smb.conf.
Через командную строку
- С паролем
mount -t cifs //172.16.0.2/kadry /mnt/share -o users,username=share,password="1q@W3e",file_mode=0777,dir_mode=0777
- Без
mount -t cifs //172.16.0.2/public /mnt/guest -o users,username=guest,password=,file_mode=0777,dir_mode=0777
Через Autofs
См. Autofs.
Источники:
- Общий каталог — создание, совместный доступ, подключение
- Простой Samba-сервер. Доступ всем на все.
- Samba доступ к папкам с паролем и без
- Включаем службу DHCP на ALT Linux 7.0 Server
Дополнительная информация
Смотри также:
- Расшаривание каталогов обычным пользователем
- Пример настройки smb.conf для «файлопомойки»
- Монтирование_ресурса_Самбы_через_/etc/fstab
- Прозрачный доступ к samba-ресурсам с помощью smbnetfs
- Некоторые_типовые_проблемы_при_использовании_samba
Petr-akhlamov/Мысли о миграции
Разово до перезагрузки открыть расшареную папку можно зайдя в СЕТЬ выбрать нужную рабочую группу и ПК
Либо в адресной строке набрать smb://192.168.xxx.xxx или имя ПК , далее логинимся и получаем доступ до перезагрузки.
Как это было все вручную
1. Монтирование общей сетевой папки.
Все действия выполняются под суперпользователем root.
Отличие то что вы находитесь под пользователем или администратором root
Пользователь [имя_пользователя@имя_компьютера текущая папка] $ означает что вы работает под обычным пользователем $
Администратор [root@имя_компьютера текущая папка] # означает что вы работаете под Администратором #
1.1. Авторизуемся в терминале под пользователем root:
su
- переход под su.jpg
su это супер пользователь т.е. root
Вводим пароль суперпользователя администратора root который задавали при установке системы
1.2. Создаем каталог docs (docs — это расшареная папка не сервере доступ к ней без паролей) в каталоге /mnt. В этот каталог будем монтировать общий сетевой ресурс:
mkdir /mnt/docs
- создание папки общей папки.jpg
1.3. Например Монтируем сетевой каталог:
mount //192.168.203.7/docs /mnt/docs -o username=user
где
//192.168.203.7/docs – сетевой каталог,
/mnt/docs – точка монтирования, каталог, в который монтируем сетевой ресурс,
user – имя пользователя для входа на сетевой ресурс.
- монтируем сетевой каталог.jpg
Вводим пароль для пользователя user.
1.4. Проверяем каталог /mnt/docs:
ls /mnt/docs
- просмотр смонтировался ли каталог.jpg
Должен отобразиться список содержимого смонтированного общего сетевого каталога
2. Автомонтирование сетевого каталога при загрузке компьютера.
Все действия выполняются под суперпользователем root.
2.1. Авторизуемся в терминале под пользователем root:
su
- переход под su.jpg
Вводим пароль суперпользователя
2.2. Добавляем права обычному пользователю на выполнение монтирования (команды mount -a). Для этого открываем на редактирование файл /etc/sudoers:
pluma /etc/sudoers
- редактируем конфиг судореза.jpg
2.3. Добавляем в конец файла следующую строчку:
user ALL=NOPASSWD: /bin/mount -a
- добавим строку в конфиг судореза.jpg
Сохраняем и закрываем файл.
2.4. Добавляем монтирование сетевого ресурса в автозагрузку
Для этого открываем на редактирование файл /etc/fstab
pluma /etc/fstab
- монтирование в автозагрузку.jpg
2.5. Добавляем в конец файла следующую строчку (параметры разделены табуляцией):
//192.168.203.7/docs /mnt/docs cifs iocharset=utf8,uid=500,gid=500,suid,workgroup=workgroup,credentials=/root/password.txt 0 0
где
//192.168.203.7/docs – сетевой каталог,
/mnt/docs – точка монтирования — каталог, в который монтируем сетевой ресурс,
/root/password.txt – файл, содержащий логин и пароль для входа на сетевой ресурс (см. пункт 2.6.)
- монтирование прописываем строку.jpg
Сохраняем и закрываем файл.
2.6. Создаем файл password.txt, содержащий логин и пароль для входа на сетевой ресурс.
pluma /root/password.txt
- создаем файл для переменных логина пароля.jpg
2.7. Добавляем в созданный файл следующие строчки
username=user
password=pass
где
user – имя пользователя для входа на сетевой ресурс,
pass – пароль пользователя user для входа на сетевой ресурс.
В примере на скриншоте имя пользователя для входа на сетевой ресурс – spec1, а пароль пользователя spec1 для входа на сетевой ресурс 00000
- файл для переменных логина пароля.jpg
Сохраняем и закрываем файл.
2.8. Создаем скрипт mount.sh перемонтирования всех устройств, на случай если автомонтирование из fstab выполнится раньше, чем инициализируется сетевое подключение.
pluma /home/mount.sh
где
/home/mount.sh – полный путь к файлу скрипта
- скрипт монтирования.jpg
2.9. Добавляем в файл /home/mount.sh следующие строчки:
#!/bin/sh
sudo mount -a
exit 0
- скрипт монтирования содержание.jpg
Сохраняем и закрываем файл.
2.10. Даем права на выполнение созданного в п. 2.8 скрипта
chmod 775 /home/mount.sh
- права на скрипт монтирования.jpg
2.11. Помещаем скрипт в Запускаемые приложения
На панели вверху экрана выбрать «Система» – «Параметры» – «Запускаемые приложения».
- В запускаемые приложения добавить.jpg
В появившемся окне нажимаем кнопку «Добавить»
Откроется окно добавления нового запускаемого приложения:
- новая автоматическая запускаемая программа mount.jpg
В данном окне заполняем поля:
«Имя» — имя запускаемого приложения (можно придумать любое),
«Команда» — путь к созданному файлу скрипта.
Нажимаем кнопку «Добавить».
Скрипт добавлен в автозапуск.
2.12. Перезагружаем компьютер и проверяем автомонтирование. Если все сделано правильно, то в каталог /mnt/docs/ будет смонтировано содержимое общего сетевого каталога.
Или еще один вариант скрипта
#!/bin/bash
# Переменные
user=имя пользователя
passworduser=пароль учетки пользователя
imyauchetnoj=имя учетки
IPFS=192.168.321.7
# Общая папка
# Создать каталог
mkdir /mnt/docs
# Дать парва
chmod 777 /mnt/docs
# Монтируем сетевой каталог
mount //$IPFS/docs /mnt/docs -o username=$user
# Создать ярлык на рабочий стол
ln -s /mnt/docs/ «/home/$imyauchetnoj/Рабочий стол/Общая»
# Добавление прав пользователю
echo «$user ALL=NOPASSWD: /bin/mount -a» >> /etc/sudoers
# Добавим в fstab Каждая строчка описывает раздел, который нужно примонтировать
echo «//$IPFS/docs /mnt/docs cifs iocharset=utf8,uid=500,gid=500,suid,workgroup=workgroup,credentials=/root/password.txt 0 0» >> /etc/fstab
# Создать файл с логин паролем
{
echo «username=$user»
echo «password=$passworduser»
} > /root/password.txt
# Создать скрипт
{
echo ‘#!/bin/sh’
echo ‘sudo mount -a’
echo ‘exit 0’
} > /home/mount.sh
# дать права
chmod 775 /home/mount.sh
# Вынести скрипт на рабочий стол
ln -s /home/mount.sh «/home/$imyauchetnoj/Рабочий стол/Если не открывается Общая папка»
# Дать права
chmod +x /home/mount.sh
# Монтируем
mount -a
# ?Добавить скрипт в автозагрузку (например в крон при включении) /home/mount.sh
Altlinux — это дистрибутив операционной системы Linux, который широко используется пользователями по всему миру. Однако, многие пользователи встречают сложности при подключении сетевого диска Windows на Altlinux. В этой статье мы расскажем, как справиться с этой задачей и установить соединение с локальной сетью.
Прежде всего, необходимо установить все необходимые пакеты для работы с сетевыми дисками. Для этого откройте терминал и выполните следующую команду:
sudo apt-get install cifs-utils
После установки пакета необходимо создать папку, в которую будет производиться монтирование сетевого диска. Для этого в терминале введите команду:
sudo mkdir /mnt/windows
Далее, необходимо отредактировать файл /etc/fstab, чтобы добавить информацию о подключении сетевого диска. Откройте файл в текстовом редакторе:
sudo nano /etc/fstab
В открывшемся файле необходимо добавить следующую строку:
//ip-адрес/шара/ /mnt/windows cifs username=имя пользователя,password=пароль,iocharset=utf8 0 0
Не забудьте заменить ip-адрес, имя пользователя и пароль на соответствующие значения вашей сети.
После внесения изменений в файл /etc/fstab сохраните его и закройте редактор. Теперь вы можете подключить сетевой диск, выполнив команду:
sudo mount /mnt/windows
Теперь вы можете работать с файлами на сетевом диске Windows, находящемся на Altlinux.
Содержание
- Шаг 1: Создание подключения
- Шаг 2: Установка необходимых пакетов
- Шаг 3: Настройка smb.conf
- Шаг 4: Подключение сетевого диска
- Шаг 5: Проверка подключения
- Шаг 6: Автоматическое подключение при загрузке
- Шаг 7: Управление доступом к сетевому диску
Шаг 1: Создание подключения
1. Откройте меню «Настройки» и выберите «Сеть и интернет».
2. В разделе «Сеть и интернет» выберите «Сетевое подключение».
3. В меню «Сетевое подключение» выберите «Добавить подключение».
4. Выберите тип подключения «Windows-сетевой диск».
5. Введите имя хоста или IP-адрес сетевого диска.
6. Введите имя пользователя и пароль для доступа к сетевому диску.
7. Нажмите «Применить» для сохранения настроек подключения.
Шаг 2: Установка необходимых пакетов
Для успешного подключения сетевого диска Windows на Altlinux необходимо установить несколько пакетов. Эти пакеты позволят системе работать с протоколом SMB, используемым для обмена данными с сетевыми дисками.
Вот список пакетов, которые необходимо установить:
- samba-client – базовый пакет для работы с протоколом SMB.
- cifs-utils – пакет, содержащий инструменты для монтирования и управления сетевыми дисками через протокол SMB.
Чтобы установить эти пакеты, выполните следующие команды:
sudo apt-get update
sudo apt-get install samba-client
sudo apt-get install cifs-utils
После установки пакетов система будет готова к подключению сетевого диска Windows. Теперь переходите к следующему шагу.
Шаг 3: Настройка smb.conf
После установки Samba необходимо настроить файл smb.conf, чтобы определить параметры сетевого диска Windows.
1. Откройте файл smb.conf в текстовом редакторе:
sudo nano /etc/samba/smb.conf
2. Найдите секцию [global] и добавьте следующие настройки:
Параметр | Значение |
---|---|
workgroup | WORKGROUP |
security | user |
map to guest | Never |
Пример:
[global] workgroup = WORKGROUP security = user map to guest = Never
3. Добавьте секцию для вашего сетевого диска Windows. Например, если ваш сетевой диск называется «Documents», добавьте следующий код:
[Documents] comment = Documents path = /mnt/documents (замените на путь к вашему сетевому диску) browseable = yes read only = no valid users = @users
4. Сохраните и закройте файл smb.conf.
После настройки smb.conf перезапустите службу Samba, чтобы применить изменения:
sudo systemctl restart smb
Шаг 4: Подключение сетевого диска
Подключение сетевого диска в операционной системе Altlinux производится с помощью команды mount. Для этого необходимо выполнить следующие действия:
Шаг 4.1: Воспользуйтесь командой ifconfig для получения IP-адреса вашего компьютера, который будет использован для подключения к сетевому диску. Запишите этот адрес.
Шаг 4.2: Откройте терминал операционной системы Altlinux и выполните команду:
sudo mkdir /mnt/network_drive
Шаг 4.3: Запустите команду mount с указанием IP-адреса сетевого диска и пути к папке, в которой будет монтироваться диск:
sudo mount -t cifs //ip_адрес_диска/имя_папки_на_диске /mnt/network_drive -o username=имя_пользователя,password=пароль
В результате этих действий будет осуществлено подключение сетевого диска к операционной системе Altlinux. Теперь вы можете работать с данными, находящимися на сетевом диске, так же, как с данными на локальном диске.
Обратите внимание, что при перезагрузке компьютера подключение к сетевому диску может быть разорвано. Для автоматического подключения сетевого диска при старте системы, необходимо добавить команду mount в файл автозагрузки, например, в файл /etc/fstab. Подробные инструкции можно найти в документации операционной системы Altlinux.
Шаг 5: Проверка подключения
После выполнения всех предыдущих шагов, необходимо проверить, успешно ли было выполнено подключение сетевого диска Windows на Altlinux. Для этого можно воспользоваться командой mount
.
Для проверки подключения сетевого диска выполните следующую команду:
После выполнения команды, вы увидите список всех подключенных дисков, включая сетевой диск Windows. В списке должно быть указано имя и путь к подключенному диску.
Если сетевой диск Windows отображается в списке, значит подключение прошло успешно. Вы можете приступить к работе с данными на сетевом диске.
Если сетевой диск Windows не отображается в списке, проверьте правильность выполнения предыдущих шагов и повторите процесс подключения.
Шаг 6: Автоматическое подключение при загрузке
Чтобы сетевой диск Windows автоматически подключался при каждой загрузке системы, нужно добавить соответствующую запись в файл /etc/fstab
.
1. Откройте терминал и выполните команду:
sudo nano /etc/fstab
2. В открывшемся редакторе добавьте следующую строку:
//адрес_сетевого_диска /путь_к_монтируемой_директории cifs username=your_username,password=your_password 0 0
Замените адрес_сетевого_диска
на IP-адрес сетевого диска Windows или его сетевое имя, а /путь_к_монтируемой_директории
на путь к директории, в которую вы хотите монтировать сетевой диск.
3. Замените your_username
и your_password
на свои учетные данные для доступа к сетевому диску Windows.
4. Сохраните изменения и закройте редактор.
Теперь при каждой загрузке системы сетевой диск Windows будет автоматически подключаться и доступен для использования.
Шаг 7: Управление доступом к сетевому диску
После подключения сетевого диска Windows на Altlinux, важно установить нужные права доступа для пользователей. Для этого нужно выполнить следующие шаги:
Шаг | Действие |
1 | Откройте файловый менеджер и найдите папку с подключенным сетевым диском |
2 | Нажмите правой кнопкой мыши на папке и выберите пункт «Свойства» |
3 | В открывшемся окне «Свойства» перейдите на вкладку «Разрешения» |
4 | Нажмите кнопку «Добавить», чтобы добавить нового пользователя или группу |
5 | Введите имя пользователя или группы и нажмите кнопку «Поиск» |
6 | Выберите найденного пользователя или группу и нажмите кнопку «Добавить» |
7 | В появившемся окне установите нужные разрешения (чтение, запись, выполнение) для выбранного пользователя или группы |
8 | Подтвердите изменения, нажав кнопку «ОК» |
После выполнения указанных шагов, выбранный пользователь или группа получат доступ к сетевому диску Windows на Altlinux с установленными разрешениями. Управление доступом к сетевому диску позволяет ограничить или разрешить доступ к файлам и папкам на диске в соответствии с требованиями безопасности и прав доступа пользователей.
Установка пакетов
Для корректной работы сервера должны быть установлены пакеты samba и samba-client.
Убедиться, что пакеты установлены и при необходимости установить их можно командой:
apt-get install samba samba-client
Пример настройки smb.conf для «файлопомойки»
Пример настройки smb.conf для «файлопомойки» с двумя расшаренными ресурсами и принтером,
параметры, закомментированные ; — действуют по-умолчанию
workgroup = WORKGROUP netbios name = samba-server server string = Samba Server Version %v map to guest = Bad User ; idmap config * : backend = tdb guest ok = yes cups options = raw security = user ; encrypt passwords = yes ; guest account = nobody [printers] comment = All Printers path = /var/spool/samba browseable = no ; guest ok = no ; writable = No printable = yes # A publicly accessible directory, but read only, except for people in # the "staff" group [public] comment = Public Stuff path = /home/samba public = yes writable = yes ; printable = no write list = @staff ; browseable = yes [Free] path = /mnt/win/Free read only = no ; browseable = yes guest ok = yes
Мусорная корзина для «файлопомойки»
Монтирование ресурса Самбы через /etc/fstab
Пример строчки для монтирование ресурса самбы в /etc/fstab:
//server/public /mnt/server_public cifs users,credentials=/etc/samba/sambacreds,file_mode=0777,dir_mode=0777 0 0
Если монтируется ресурс на Windows XP, добавьте в строку в /etc/fstab параметр vers=1.0.
Если опустить параметры file_mode=0777,dir_mode=0777, то ресурс будет доступен на запись только root, а остальным — только для чтения.
Содержимое /etc/samba/sambacreds (создать самому, например командой mcedit /etc/samba/sambacreds )
username=имя_пользователя password=пароль
Для защиты информации, права на файл /etc/samba/sambacreds, надо установить так, что-бы файл был доступен только хозяину
chmod 600 /etc/samba/sambacreds
и принадлежать root:
chown root: /etc/samba/sambacreds
Более подробно читайте | здесь
Прозрачный доступ к samba-ресурсам с помощью smbnetfs
Smbnetfs
Работа в домене Active Directory
http://www.altlinux.org/ActiveDirectoryLogin
Работа в домене ALT Linux
Домен
Использование Samba 4 в роли контроллера домена Active Directory
ActiveDirectory/DC
Некоторые типовые проблемы при использовании samba
Проблемы с ресурсами Windows
Симптомы:
При подключении к ресурсам на Windows 7, периодически и спонтанно отваливается ресурс.
При монтировании его это выражается в виде чего-то подобного:
mount error(121): Remote I/O error
Код ошибки иногда бывает 5, возможно сообщение о нехватке памяти.
При использовании других способов подключения происходит просто отключение ресурса и невозможно его более примонтировать до перезагрузки Windows.
Причина:
Проблема, как выяснилось, имеет давнюю историю и находится в компании Microsoft. Другими словами — виноват Windows.
Особенно ярко это выражено на 64 битных версиях и связано с переполнением кэша
Решение:
Нужно изменить параметры работы кэша службы сервера Windows.
Для этого на машине с Windows запускаем regedit.exe и в:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache
— установить значение 1 (По умолчанию там стоит 0)
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size
— установить значение 3 (По умолчанию там стоит 1)
После этого, перезапустить службу server (в русской версии сервер) или просто перезагрузить компьютер с win.
Решение найдено тут: http://www.linuxquestions.org/questions
Не показываются компьютеры при просмотре сети в файловых менеджерах
После нахождения уязвимости в Samba просмотр компьютеров в сети (доступный по протоколу версии SMB1) стал недоступен. Подробнее: https://unix.stackexchange.com/questions/453944/samba-network-discovery-fails-through-file-managers-but-works-with-smbtree
Внимание! Использование этой функции небезопасно!
Вы можете использовать версию Samba 4.10 (включить службы smb и nmb) или указать в /etc/samba/smb.conf:
[global] ... client max protocol = NT1 client min protocol = CORE
и выполнить после этого:
systemctl restart smb nmb
Ссылки
- Samba — ArchWiki (Русский перевод)
- Samba — ArchWiki (Оригинал)
- Samba 3 в примерах на форуме
- Обучающие материалы по Samba на форуме
Системному администратору