Как правильно задавать вопросы
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Анатолий Мороз
- Сообщения: 9
- Зарегистрирован: 15 май 2018, 15:48
- Контактная информация:
Настройка сети между Linux и Windows
21 окт 2018, 15:13
Добрый день.
Сразу хочу предупредить в Linux я как «чайник», так что сильно не бейте. Есть небольшая сетка из двух компов и ноута. Ноут с Linux mint 19, один комп с Windows 7, второй с Windows 10 оба с расшаренными папками. Решил настроить локальную сеть на ноуте для обмена файлами. Скачал Sambu, установил, перезагрузил ноут и попробовал зайти на комп с Windows 10, через smb://192.168.1.3, все ОК. А вот зайти на комп с Windows 7, через smb://192.168.1.5, не получилось. В ответ получил ошибку «Failed to retrieve share list from server: invalid argument».
Подключение к Windows 7:
Подключение к Windows 10:
Железо ноута:
System: Host: ACER-5235 Kernel: 4.15.0-36-generic x86_64
bits: 64 gcc: 7.3.0
Desktop: Cinnamon 3.8.9 (Gtk 3.22.30-1ubuntu1)
Distro: Linux Mint 19 Tara
Machine: Device: laptop System: Acer product: Extensa 5235 serial: N/A
Mobo: Acer model: BA50-MV serial: N/A
BIOS: Phoenix v: V1.3311 date: 12/21/2009
CPU: Single core Intel Celeron 900 (-UP-)
arch: Penryn rev.10 cache: 1024 KB
flags: (lm nx sse sse2 sse3 ssse3) bmips: 4389 speed: 2194 MHz (max)
Graphics: Card: Intel Mobile 4 Series Integrated Graphics Controller
bus-ID: 00:02.0
Display Server: x11 (X.Org 1.19.6 )
drivers: modesetting (unloaded: fbdev,vesa)
Resolution: 1280×1024@60.02hz
OpenGL: renderer: Mesa DRI Mobile Intel GM45 Express
version: 2.1 Mesa 18.0.5 Direct Render: Yes
Audio: Card Intel 82801I (ICH9 Family) HD Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0
Sound: Advanced Linux Sound Architecture v: k4.15.0-36-generic
Network: Card-1: Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express)
driver: ath9k bus-ID: 07:00.0
IF: wlp7s0 state: up mac: <filter>
Card-2: Qualcomm Atheros AR8131 Gigabit Ethernet
driver: atl1c v: 1.0.1.1-NAPI port: 4000 bus-ID: 09:00.0
IF: enp9s0 state: down mac: <filter>
Drives: HDD Total Size: 201.1GB (65.0% used)
ID-1: /dev/sda model: TOSHIBA_MK1237GS size: 120.0GB
ID-2: USB /dev/sdb model: TS80GSJ25S size: 80.0GB
ID-3: USB /dev/sdc model: Multi size: 1.0GB
Partition: ID-1: / size: 17G used: 8.2G (53%) fs: ext4 dev: /dev/sda5
ID-2: /home size: 11G used: 5.6G (58%) fs: ext4 dev: /dev/sda7
ID-3: swap-1 size: 3.10GB used: 0.06GB (2%)
fs: swap dev: /dev/sda6
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 64.0C mobo: N/A
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 213 Uptime: 4:56 Memory: 1955.5/2869.4MB
Init: systemd runlevel: 5 Gcc sys: 7.3.0
Client: Shell (bash 4.4.191) inxi: 2.3.56
С этого же ноута, из под Windows 7, расшаренные папки видно Что делаю не правильно. Спасибо за помощь.
-
slant
- Сообщения: 4846
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 110
- Благодарил (а): 53 раза
- Поблагодарили: 2170 раз
- Контактная информация:
Настройка сети между Linux и Windows
#2
21 окт 2018, 15:23
Если вы можете зайти со своего ноута, из под линукса на машину с windows 10, 95% вероятности что проблема не в линуксе. Что-то в вашей Win 7, куда вы пытаетесь зайти, настроено не так. Возможно заблокирован вход для просмотра списка шар без авторизации (как гостя).
-
Анатолий Мороз
- Сообщения: 9
- Зарегистрирован: 15 май 2018, 15:48
- Контактная информация:
Настройка сети между Linux и Windows
#3
21 окт 2018, 15:38
slant писал(а): ↑
21 окт 2018, 15:23
Если вы можете зайти со своего ноута, из под линукса на машину с windows 10, 95% вероятности что проблема не в линуксе. Что-то в вашей Win 7, куда вы пытаетесь зайти, настроено не так. Возможно заблокирован вход для просмотра списка шар без авторизации (как гостя).
Спасибо пошарю в настройках Win 7. При подключении к Win 10, «вылезало» окошко авторизации-это Вы о нем?
-
slant
- Сообщения: 4846
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 110
- Благодарил (а): 53 раза
- Поблагодарили: 2170 раз
- Контактная информация:
Настройка сети между Linux и Windows
#4
21 окт 2018, 16:28
О нем тоже. Самба в роли сервера по умолчанию разрешает вход без авторизации для просмотра списка существующих ресурсов (шары и принтеры, только список — зайти дальше так просто нельзя, требуется авторизация). Винда обычно этого не позволяет, но автоматически запрашивает логин и пароль дополнительно (получаем то самое окошко). А есть вариант настроек при котором такой вход тупо запрещается. Вот у вас, похожая ситуация происходит.
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#5
21 ноя 2018, 11:45
Аналогичная проблема. Из linux Mint 19 не могу попасть в общие ресурсы на компах с windows 7 и 10, пишет недопустимый аргумент, попробуйте другой просмотрщик, по smb://192.168.*.*, тоже не пускает ошибка. Хотя в сети на компы под Win Xp входит после вода пароля нормально, С компов под 7 и 10 а linux входит нормально. По rdp (remmina) к windiws10 подключается без проблем? Где ещё посмотреть — настроить, гуглил пробовал советы , но пока не помогло?
-
colonel
- Сообщения: 1851
- Зарегистрирован: 18 дек 2016, 12:08
- Решено: 21
- Откуда: Хартленд, N
- Благодарил (а): 43 раза
- Поблагодарили: 498 раз
- Контактная информация:
Настройка сети между Linux и Windows
#6
21 ноя 2018, 21:28
horvat писал(а): ↑
21 ноя 2018, 11:45
Аналогичная проблема.
аналогичные проблемы решаются аналогично
horvat писал(а): ↑
21 ноя 2018, 11:45
Где ещё посмотреть — настроить, …
в настройках виндовых компов , о чём сказано было во #2 и #4
horvat писал(а): ↑
21 ноя 2018, 11:45
… гуглил пробовал советы , но пока не помогло?
когда телепаты догадаются что за настройки у вас выставлены , какие советы вы пробовали и как именно пытались исправить тогда может вам и подскажут » Где ещё посмотреть — настроить,»
…в Linux я как «чайник»….. Ноут с Linux mint 19, .. комп с Windows 7, …. с Windows 10 …. с расшаренными папками. Решил настроить локальную сеть на ноуте для обмена файлами. Скачал Sambu, установил, перезагрузил ноут и попробовал зайти на комп с Windows 10, через smb://192.168.1.3, все ОК. А вот зайти на комп с Windows 7, через smb …… не получилось. ….
вот нахрена скачивать и устанавливать то , что уже имеется установленным в линунуксминт , и не просто имеется а дефолтно установлено и уже настроено так что для доступа к шарам на винде по самба достаточно в файловом манагере последовательно поклацать мышком по кноповкам сети при условии правильной настройки доступа на виндовых ПК.
«Не ты выбираешь Linux, а Linux выбирает тебя»
(с)Себастьян Перейра, торговец чёрным деревом
-
Unborn
- Сообщения: 1920
- Зарегистрирован: 03 сен 2016, 13:36
- Решено: 24
- Благодарил (а): 5 раз
- Поблагодарили: 264 раза
- Контактная информация:
Настройка сети между Linux и Windows
#7
21 ноя 2018, 22:20
colonel писал(а): ↑
21 ноя 2018, 21:28
вот нахрена скачивать и устанавливать то , что уже имеется установленным в линунуксминт , и не просто имеется а дефолтно установлено и уже настроено так что для доступа к шарам на винде по самба достаточно в файловом манагере последовательно поклацать мышком по кноповкам сети при условии правильной настройки доступа на виндовых ПК.
Потому что так написано в каком-нибудь говноблоге долбоящера-копипастера, который сам никогда не устанавливал и не настраивал Самба.
И очень редко — берут из серверных инструкций, но применяют к десктопу. Откуда в общем то, говноблогеры и копипастят.
Годами это уже длится, как будто не знаешь.
horvat писал(а): ↑
21 ноя 2018, 11:45
Из linux Mint 19 не могу попасть в общие ресурсы на компах с windows 7 и 10
horvat писал(а): ↑
21 ноя 2018, 11:45
на компы под Win Xp входит после вода пароля нормально
Вот и смотри в чём разница в твоих Виндах и настройках. И вообще, смотрят требования той стороны, к которой нужно подключиться.
Твои Винды, тебе там и виднее что и как.
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#8
22 ноя 2018, 08:20
Да вот такие же гавнопискаи и советуют, А настройки шары линукса он сам же сразу скачать предлагает при первом обращении.
А «читал и гуглил», наверное и так понятно что первый десяток ответов пробовал. А вообще как-то по корректней может надо или бы вообще не писали ни чего. Ну не у всех же корона сияет.Ну да ВАМ это всё и так понятно для чего вообще темы в форумах поднимают, так от нечего делать наверное.
Спасибо за помощь. Очень помогли.
-
Rene_Dekart
- Сообщения: 92
- Зарегистрирован: 05 ноя 2018, 21:08
- Благодарил (а): 30 раз
- Поблагодарили: 23 раза
- Контактная информация:
Настройка сети между Linux и Windows
#9
22 ноя 2018, 09:06
horvat,
1. Напишите какими файловыми менеджерами пытаетесь подключиться к виндовым машинам.
2. Распишите подробно (скриншоты можно) процесс подключения.
3.Пришлите скриншоты окна аутентификации при подключении к виндовым машинам. И скриншот ошибки.
4. Какое антивирусное ПО и фаерволы стоят на виндовых машинах?
5. Все машины находятся в одной рабочей группе? Доступ к виндовым шарам предоставляется по логину\паролю или всем членам рабочей группы?
6. Как настраивали шары на винде? Создайте тестовую папку и распишите процесс настройки.
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#10
22 ноя 2018, 11:58
ОК!
1. Установлен Linux Mint 19 со всеми обновлениями на сегодняшний день. В стандартной поставке nemo 3.8.6.
2. Подключаюсь Сеть -> сеть windows — > (несколько рабочих групп например) workgroup
3. В сети несколько рабочих групп. Все компы с парольной защитой, Обозреватель сети рабочие группы видит все, но 100% пускает чтобы увидеть компы только под управлением winxp логин и пароль от учетной записи linux. Хотя в поле домен другой пишет что по умолчанию в smb.conf (WORKGROUP).
В рабочих группах с машинами под win 7 и 10, или вообще комп не видит или пишет.
Если пробую по smb://192.168.*.* тоже не подключает.
В сети несколько рабочих групп , в группах компы и под win xp, win 7, win 10, win 10 как сервер терминалов работают. К ним по rdp remmina Linux Mint нормально подключается (только с буфером обмена есть моменты, но это другой вопрос). ping проходит без потерь, на тестовом компе куда хочу подключиться:
Win 10 pro. с парольной защитой, в расшаренный ресурс даже добавил в безопасность пользователя с учетной линукса, файервол отключен, штатная «защита windows» в реальном времени отключена.
в win папку расшаривал стандартно — общий доступ — все, безопасность — все -чтение -запись. в настройках сети — сетевое обнаружение и общий доступ к папкам и принтерам.
-
Rene_Dekart
- Сообщения: 92
- Зарегистрирован: 05 ноя 2018, 21:08
- Благодарил (а): 30 раз
- Поблагодарили: 23 раза
- Контактная информация:
Настройка сети между Linux и Windows
#11
22 ноя 2018, 13:03
Брр…. солняка какая-то у Вас там))) winxp, win7, win10… vista и win8 не хватает только))) Связь поколений, аднака
На вскидку без особых раздумываний:
Скриншот из пункта 3. На машине, куда подключаетесь, в строку «имя пользователя» введите slavrinok\linux. Поле «домен» оставьте пустым. Локальный пользователь linux есть, надеюсь, на машине slavrinok.
P.S.:
smb://192.168.*.*
можешь не стесняться, здесь все свои
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#12
22 ноя 2018, 14:25
ОК! Просто исторически часть отделов, на ХР, все работает, а по мере замены компов уже с win 7,а последние разумеется 10-ка, стараемся лицензионный софт. Мечта всё под linux сделать, но вот на таких «мелочах» спотыкаюсь, И вообще это в свободное время. Обкатаю и внедрить попробую.
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#13
22 ноя 2018, 14:35
Unborn, «Твои Винды, тебе там и виднее что и как.», а ты наверное виндой не осквернялся, Сразу на unix системах или с Linux начал или что-то своё сразу сделал? Думаю что эта «Моя винда» и тебе работу даёт.
-
Rene_Dekart
- Сообщения: 92
- Зарегистрирован: 05 ноя 2018, 21:08
- Благодарил (а): 30 раз
- Поблагодарили: 23 раза
- Контактная информация:
Настройка сети между Linux и Windows
#14
22 ноя 2018, 14:41
horvat, заработало, али нет?
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#15
22 ноя 2018, 14:50
Нет. не заработало,то же самое ? На тесты время пока нет, надо основными обязанностями заниматься. Но буду пробовать, как время выпадет. Спасибо за подсказки. Проверю ещё со стороны винды как советовали, хотя там всё понятно и работает.?
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#16
22 ноя 2018, 14:59
Rene_Dekart, а где у меня slavrinok засветился? И если поле домен пустое кнопка подключиться не активна?
-
Rene_Dekart
- Сообщения: 92
- Зарегистрирован: 05 ноя 2018, 21:08
- Благодарил (а): 30 раз
- Поблагодарили: 23 раза
- Контактная информация:
Настройка сети между Linux и Windows
#17
22 ноя 2018, 15:07
horvat писал(а): ↑
22 ноя 2018, 14:59
Rene_Dekart, а где у меня slavrinok засветился? И если поле домен пустое кнопка подключиться не активна?
если без домена кнопка неактивна, тогда пропиши: юзер — linux, домен — slavrinok. Если юзверь есть на виндовой машине и путь непосредственно к ресурсу указан правильно, то все должно работать
-
Unborn
- Сообщения: 1920
- Зарегистрирован: 03 сен 2016, 13:36
- Решено: 24
- Благодарил (а): 5 раз
- Поблагодарили: 264 раза
- Контактная информация:
Настройка сети между Linux и Windows
#18
22 ноя 2018, 15:13
horvat писал(а): ↑
22 ноя 2018, 14:35
Думаю что эта «Моя винда» и тебе работу даёт.
Я думаю, что тебе видней, а не кому то тут ещё как там в твоих Виндах настроено, реализовано.
Почему твои Винды 7 и 10, тебя не пускают на твои же шары — это у тебя и нужно спрашивать. Если бы меня твои Винды не пускали на твои шары, то я у тебя бы спрашивал, что для этого нужно сделать, настроить.
Может версия протокола не соответствует. В Винде ещё есть сетевые учетки.
Попробуй в Терминале подключиться. smbclient ещё не отменили.
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#19
22 ноя 2018, 15:19
не получается (
-
horvat
- Сообщения: 10
- Зарегистрирован: 27 мар 2017, 10:16
- Контактная информация:
Настройка сети между Linux и Windows
#20
22 ноя 2018, 15:22
Unborn, Да я уже и не у тебя спрашиваю, этот форум для чего, что бы спрашивали, помогали , отвечали, опытом делились если знают. а ты только Вины , у тебя…, в твои шары… очень помогает для изучения ОС.
Чтоб разобраться с настройками был переведен файл smb.conf
smb1.conf |
smb3.conf |
# Sample configuration file for the Samba suite for Debian GNU/Linux. |
# Пример файла конфигурации для пакета Samba для Debian GNU/Linux. # # # Это основной файл конфигурации Samba. Вам следует прочитать страницу руководства # smb.conf(5), чтобы понять перечисленные здесь параметры #. Samba имеет огромное количество настраиваемых параметров, большинство из которых # не показаны в этом примере # # Некоторые параметры, которые часто стоит настроить, были включены в качестве # закомментированных примеров в этом файле. # — Когда такие параметры комментируются с помощью «;», предлагаемая настройка # отличается от поведения Samba по умолчанию # — При комментарии с помощью «#» предлагаемая настройка используется по умолчанию # поведение Samba, но этот параметр считается важным # достаточно, чтобы быть упомянутым здесь # # ПРИМЕЧАНИЕ: Всякий раз, когда вы изменяете этот файл, вам следует запускать команду # «testparm», чтобы убедиться, что вы не допустили никаких базовых синтаксических # ошибок. |
#======================= Global Settings ======================= [global] ## Browsing/Identification ### # Change this to the workgroup/NT-domain name your Samba server will part of # server string is the equivalent of the NT Description field #### Networking #### # The specific set of interfaces / networks to bind to # Only bind to the named interfaces and/or networks; you must use the |
#======================= Глобальные настройки ======================= [глобальные] ## Просмотр/идентификация ### # Измените это на workgroup/NT-доменное имя, которое ваш сервер Samba будет частью workgroup = WORKGROUP # строка сервера эквивалентна полю описания NT строка сервера = %h сервер (Samba, Ubuntu) #### Сеть #### # Конкретный набор интерфейсов/сетей для привязки # Это может быть либо имя интерфейса, либо IP-адрес/маска сети; # Обычно предпочтительны имена интерфейсов ; interfaces = 127.0.0.0/8 eth0 # Привязываться только к именованным интерфейсам и/или сетям; для этого необходимо использовать параметр # «интерфейсы», указанный выше. # Рекомендуется включить эту функцию, если ваш компьютер Samba # не защищен брандмауэром или сам является брандмауэром. Однако это # параметр не может корректно обрабатывать динамические или не широковещательные интерфейсы. ; только привязка интерфейсов = да |
#### Debugging/Accounting #### # This tells Samba to use a separate log file for each machine # Cap the size of the individual log files (in KiB). # We want Samba to only log to /var/log/samba/log.{smbd,nmbd}. # Do something sensible when Samba crashes: mail the admin a backtrace |
#### Отладка/учет #### # Это указывает Samba использовать отдельный файл журнала для каждого компьютера # который подключается файл журнала = /var/log/samba/log.%m # Ограничивает размер отдельных файлов журнала (в КБ). максимальный размер журнала = 1000 # Мы хотим, чтобы Samba регистрировалась только в /var/log/samba/log.{smbd,nmbd}. # Добавьте syslog@1, если вы хотите, чтобы важные сообщения также отправлялись в системный журнал. ведение журнала = файл # Сделайте что-нибудь разумное, когда Samba выйдет из строя: отправьте администратору электронное письмо с запросом возврата действие паники = /usr/share/samba/panic-action %d |
# Server role. Defines in which mode Samba will operate. Possible obey pam restrictions = yes # This boolean parameter controls whether Samba attempts to sync the Unix # For Unix password sync to work on a Debian GNU/Linux system, the following # This boolean controls whether PAM will be used for password changes # This option controls how unsuccessful authentication attempts are mapped
|
####### Аутентификация ####### # Роль сервера. Определяет, в каком режиме будет работать Samba. Возможный # значениями являются «автономный сервер», «сервер-участник», «классический основной # контроллер домена», «классический резервный контроллер домена», «активный # контроллер домена каталога». # # Большинство людей захотят «автономный сервер» или «сервер-участник». # Для запуска от имени «контроллера домена active directory» сначала потребуется # запустить «samba-tool domain provision», чтобы очистить базы данных и создать # новый домен. #роль сервера = автономный сервер #соблюдать ограничения pam = да
server role = standalone server # Этот логический параметр определяет, пытается ли Samba синхронизировать Unix # пароль с паролем SMB при изменении зашифрованного пароля SMB в # passdb. #синхронизация паролей unix = да
unix password sync = yes # Чтобы синхронизация паролей Unix работала в системе Debian GNU/Linux, выполните следующие действия # параметры должны быть установлены (спасибо Яну Кахану <<kahan@informatik.tu-muenchen.de> за # отправку правильного сценария чата для программы passwd в Debian Sarge). программа passwd = /usr/bin/passwd %u чат passwd = *Введите\snew\s*\spassword:* %n\n * Повторно введите\snew\s*\spassword:* %n\n *пароль\обновлен\успешно* . # Это логическое значение определяет, будет ли PAM использоваться для смены пароля # по запросу SMB-клиента вместо программы, указанной в # «программа passwd». Значение по умолчанию «нет». смена пароля pam = да # Этот параметр определяет, как сопоставляются неудачные попытки аутентификации # с анонимными подключениями сопоставление с гостевым = плохой пользователь |
########## Domains ########### # # It specifies the location of the user’s # The following setting only takes effect if ‘domain logons’ is set # The following setting only takes effect if ‘domain logons’ is set # This allows Unix users to be created on the domain controller via the SAMR # This allows machine accounts to be created on the domain controller via the # This allows Unix groups to be created on the domain controller via the SAMR
|
########## Домены ########### # # Следующие настройки вступают в силу только в том случае, если задано значение «роль сервера = классический # основной контроллер домена», «роль сервера = классический резервный контроллер домена» # или «вход в домен» # # Указывает местоположение учетной записи пользователя. # каталог профилей с точки зрения клиента) Следующий # требуется настроить общий доступ [profiles] на сервере samba (см. # ниже) ; путь для входа = \\%N\profiles\%U # Другим распространенным выбором является сохранение профиля в домашнем каталоге пользователя # (это по умолчанию в Samba) # путь для входа в систему = \\%N\%U\profile # Следующий параметр вступает в силу только в том случае, если задан параметр «вход в домен» # Он указывает местоположение домашнего каталога пользователя (с точки зрения клиента #) ; диск для входа в систему = H: # logon home = \\%N\%U # Следующий параметр вступает в силу только в том случае, если установлен параметр «вход в домен» # Он указывает сценарий, который будет запускаться во время входа в систему. Сценарий должен быть сохранен # в общем доступе [netlogon] # ПРИМЕЧАНИЕ: Должно храниться в соответствии с соглашением о формате файла ‘DOS’ ; сценарий входа в систему = logon.cmd # Это позволяет создавать пользователей Unix на контроллере домена через SAMR # Канал RPC. Команда примера создает учетную запись пользователя с отключенным Unix # пароль; пожалуйста, адаптируйте к вашим потребностям ; добавьте пользовательский скрипт = /usr/sbin/adduser —quiet —disabled-password —gecos «» %u # Это позволяет создавать учетные записи компьютеров на контроллере домена через канал RPC # SAMR. # Далее предполагается, что в системе существует группа «машины» ; добавить машинный скрипт = /usr/sbin/useradd -g машины -c «учетная запись компьютера%u» -d /var/lib/samba -s /bin/false %u # Это позволяет создавать группы Unix на контроллере домена через SAMR # RPC-канал. ; скрипт добавления группы = /usr/sbin/addgroup —force-badname %g |
############ Misc ############ # Using the following line enables you to customise your configuration # Some defaults for winbind (make sure you’re not using the ranges # Setup usershare options to enable non-root users to share folders # Maximum number of usershare. 0 means that usershare is disabled. # Allow users who’ve been granted usershare privileges to create
|
############ Разное ############ # Использование следующей строки позволяет настроить конфигурацию # для каждой машины. %m заменяется именем netbios # подключаемого компьютера ; include = /home/samba/etc/smb.conf.%m # Некоторые значения по умолчанию для winbind (убедитесь, что вы не используете диапазоны # для чего-то другого.) ; idmap config * : серверная часть = tdb ; idmap config * : диапазон = 3000-7999 ; idmap config YOURDOMAINHERE : серверная часть = tdb ; idmap config YOURDOMAINHERE : диапазон = 100000-999999 ; оболочка шаблона = /bin/bash # Настройте параметры usershare, чтобы разрешить пользователям, не являющимся root, предоставлять общий доступ к папкам # с помощью команды net usershare. # Максимальное количество usershare. 0 означает, что usershare отключен. # максимальное количество общих ресурсов usershare = 100 # Разрешить пользователям, которым были предоставлены привилегии usershare, создавать # общедоступные ресурсы, а не только те, которые прошли проверку подлинности usershare разрешать гостям = да |
#======================= Share Definitions ======================= # Un-comment the following (and tweak the other settings below to suit) # By default, the home directories are exported read-only. Change the # File creation mask is set to 0700 for security reasons. If you want to # Directory creation mask is set to 0700 for security reasons. If you want to # By default, \\server\username shares can be connected to by anyone # Un-comment the following and create the netlogon directory for Domain Logons # Un-comment the following and create the profiles directory to store # Windows clients look for this share name as a source of downloadable |
#======================= Делиться определениями ======================= # Откомментируйте следующее (и измените другие параметры, приведенные ниже, в соответствии с ними) #, чтобы включить общий доступ к домашнему каталогу по умолчанию. Это позволит использовать общий доступ к домашнему каталогу каждого # пользователя как \\server\username ;[дома] ; комментарий = Домашние каталоги ; доступно для просмотра = нет # По умолчанию домашние каталоги экспортируются только для чтения. Измените параметр # next на «нет», если вы хотите иметь возможность записи в них. ; только для чтения = да # Маска создания файла установлена на 0700 по соображениям безопасности. Если вы хотите # создайте файлы с правами доступа group=rw, установите следующий параметр равным 0775. ; create mask = 0700 # Маска создания каталога установлена на 0700 по соображениям безопасности. Если вы хотите # создайте каталоги. с правами доступа group=rw установите следующий параметр равным 0775. ; маска каталога = 0700 # По умолчанию к общим ресурсам \\server\username может подключаться любой желающий # имеющий доступ к серверу samba. # Откомментируйте следующий параметр, чтобы убедиться, что только «username» # может подключаться к \\серверу\username # Это может потребовать настройки при использовании внешних схем аутентификации ; допустимые пользователи = %S # Откомментируйте следующее и создайте каталог netlogon для входа в домен # (вам также необходимо настроить Samba для работы в качестве контроллера домена.) ;[netlogon] ; комментарий = Служба сетевого входа ; путь = /home/samba/netlogon ; гостевой ок = да ; только для чтения = да # Откомментируйте следующее и создайте каталог профилей для хранения # профили пользователей (смотрите параметр «путь для входа» выше) # (вам также необходимо настроить Samba для работы в качестве контроллера домена.) # Путь, указанный ниже, должен быть доступен для записи всеми пользователями, чтобы их # каталог профилей мог быть создан при первом входе в систему ;[профили] ; комментарий = Профили пользователей ; путь = /главная/домашняя сеть ; гостевой ок = да ; доступен для просмотра = да ; маска создания = 0600 ; маска каталога = 0700 только для чтения = нет # [принтеры] комментарий = Все принтеры доступно для просмотра = нет путь = /var/spool/samba доступно для печати = да гостевой ок = нет только для чтения = да маска создания = 0700 # Клиенты Windows ищут это имя общего ресурса как источник загружаемых данных # драйверы принтера [print$] комментарий = Драйверы принтера путь = /var/lib/samba/принтеры доступно для просмотра = да доступно только для чтения = да гостевой ок = нет # Раскомментируйте, чтобы разрешить удаленное администрирование драйверов печати Windows. # Возможно, вам потребуется заменить «lpadmin» на название группы, в которую входят ваши # пользователи с правами администратора. # Обратите внимание, что вам также необходимо установить соответствующие разрешения Unix # в каталог драйверов, чтобы у этих пользователей были права на запись в него ; список записей = root, @lpadmin |
Настроить локальную сеть между Linux и Windows через роутер по Wi-Fi оказалось не сложной задачей. Возможно, настройки по умолчанию были выстроены как надо. Честно сказать, я не специалист по настройке локальной сети и данная статья не содержит каких-то углублённых настроек и сложной конфигурации сети. Всё просто: обмен данных идёт через роутер, доверяем сети и позволяем Windows и Linux менять содержимое папки.
Покажу как я настраивал обмен данными по локальной сети через расшаренную папку. Для взаимодействия Linux с другими компьютерами нужно установить samba:
sudo apt-get install samba
Создаём папку с необходимым именем (напр., shared_folder) в своей домашней папке и открываем доступ (опубликовываем) через контекстное меню, другими словами нужно щёлкнуть правой кнопкой по папке и выбрать «Опубликовать…» (у кого-то пункт может называться «открыть доступ»).
Вводим пароль администратора и в появившемся окошке выставляем следующие параметры:
Затем заходим в свойства папки:
Везде выставляем максимальные права на изменение содержимого папки:
Щелкаем распространить права на вложенные файлы и нажимаем «Закрыть».
Теперь должно работать расшаривание в обе стороны: можно добавлять и изменять содержимое папки как в Linux, так и в Windows.
Чтобы из Windows открыть расшаренную папку нужно в проводнике найти пункт «Сеть». В этой папке должен быть виден другой компьютер Linux:
Виден компьютер VIVAZZI-MINT-PC и папочку shared_folder. В ней можно вставлять и доставать файлы.
Вот и всё. Если что-то пошло не так, то искать в гугле, потому как, ещё раз повторюсь, с локальными сетями я имею дело крайне редко.
П. С. Прошу прощения за качество некоторых изображений — в Linux Mint почему-то не могу сделать скриншот, когда открыто контекстное меню.
Оцените статью
После нажатия кнопки «Отправить» ваше сообщение будет доставлено мне на почту.
Артём Мальцев
Веб-разработчик, владеющий знаниями языка программирования Python, фреймворка Django, системы управления содержимым сайта Django CMS, платформы для создания интернет-магазина Django Shop и многих различных приложений, использующих эти технологии.
Права на использование материала, расположенного на этой странице https://vivazzi.pro/ru/it/common-folder-windows-linux/:
Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel="nofollow"
в теге <a>
. Использование:
Автор статьи: Артём Мальцев
Ссылка на статью: <a href="https://vivazzi.pro/ru/it/common-folder-windows-linux/">https://vivazzi.pro/ru/it/common-folder-windows-linux/</a>
Больше: Правила использования сайта
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Setting up windows user access to linux system using Samba.
Getting access to shared files on a Linux system from Windows and accessing shared Windows files from Linux turns out to be two different problems. Samba works for Windows user access to Linux but not for Linux users accessing files on Windows systems. First, samba.
Samba is installed by default in Mint 17, but in case it is not installed, do the following:
- Select Menu>software manager and enter your password when prompted.
- In the Software Manager dialog, enter ‘samba’ into the search field and press ‘enter’.
- Locate samba in the list of apps and double click it. When the samba page appears, look at the blue bar below the title and see if it says ‘installed’ or ‘not installed’. If it is installed, you are done, if not:
- Click on the ‘install’ button in the blue bar and install samba.
Once samba is installed, you need to install ‘system-config-samba’. Follow the procedure you used to install samba, but search for ‘system-config-samba’ instead. Installing this will cause a menu item named ‘samba’ to be placed in the applications menu (Menu>applications scroll the right column). Open the application, click on Preferences>Samba Users>add user. In the Create New Samba User dialog, ignore the Unix Username, enter a name for the Windows user to use to access the Linux system. Select a password that the named user must enter to access files shared on the Linux system and confirm the password by retyping it. You should also open the server settings dialog in preferences and check to be sure that the workgroup name is correct for the workgroup you are connecting into. If incorrect, change it here. (On your Windows system go Start>Network Places>View Network Connections. Locate the network icon, and pick up the workgroup name.)
Once you have set up the samba username and password for the windows user, you must share those Linux files and folders you want the Windows user to have access to. You can only share things that are yours so if you attempt to share a system file or something belonging to someone else, Linux will not permit it. To share a file or folder, locate the file or folder by clicking ‘files’ in the panel and then locating the file or folder in the ‘home’ tree. Once you can see the file or folder, right click it and select ‘Sharing Options’ from the drop down menu. In the sharing dialog box, click share this (file or folder) and, if you wish, you can permit others to create and delete files and also allow guest access to the data.
Once you have shared your files and folders, go to your Windows system, select Start>My network Places. You will see a list of everything that the Windows system sees on the network, its name and location. Double clicking one of the items you shared on the Linux system will cause the Linux system to prompt for the name and password you assigned for the windows user to use. When Name and password are correct, Windows will open a window showing the selected file or folder. You can go back to the Windows shared list, and open anything else you shared on the Linux system.
A second way of doing the same process is thru the use of the terminal. Open terminal and proceed.
Samba is installed by default in Mint 17, but in case it is not installed, these two commands should do it.
sudo apt-get update sudo apt-get install samba
The update command ensures that Samba is up to date prior to the install. Next set up a password for your user-name (in terminal command use ‘id’ to see who you are).
sudo smbpasswd -a
My experience was that the user had to exist in order to create a password for him. Note: In Linux Mint the beginner’s guide the author created a password for a user named camalas and I could not get the password to take for that id, but using my own id it took. Next, you are going to modify the /etc/samba/smb.conf file, so it is suggested that you copy the file to your user area for a possible restore incase the file gets damaged. Don’t forget cap letters count in Linux.
sudo cp –a /etc/samba/smb.conf ~/Documents/smb.conf
Once the backup conf file is done (check to see it’s there) issue the command to edit the smb.conf file. The default workgroup for Linux is WORKGROUP, so if your workgroup is different, you will need to find the Workgroup = WORKGROUP command in the config file (near the top) and reset that to the correct name. Then go to the end of the file and enter the commands listed. To open smb.config enter:
sudo gedit smb.conf
That will open the file for edit. Check the workgroup and then at the end of the file enter the following commands single spaced with one space before and after each ‘=’ equal sign.
path = /home// available = yes valid users = read only = no browseable = yes public = yes writable = yes Save the modified file.
Accessing winbox files from linux. So far I have been unable to set Linux up so that you set up the connection from Linux to the Windows system network on a permanent basis, but on a one time basis, this seems to work fine.
- On your Windows system go Start>Network Places>View Network Connections. Locate the workgroup icon, right click it, and choose status>support. From the support dialog, write down the IP address.
- On your linux system, Click on Files in the panel, click on home in the menu, click on file in the menu bar, and choose connect to server from the dropdown. This should open the ‘connect to server dialog’.
- In the Connect to Server dialog, change Type to Windows Share. Enter the IP address obtained in step 1 into server. Enter your Windows user name into User Name, your Windows password into password, and click connect. On my system, Domain Name fills itself in.
For me, these three steps bring up a window entitled ‘Windows shares on xx.x.x.x’, where the x’s are the IP address from step 1. If it fails, go back and check your Windows user name and password. This window is a typical Linux window like you get when opening the file system but containing a list of the files and folders the system sees at that IP address. Since I have two Windows systems on this network and the user names and passwords are different, any folder name suffixed by a $ sign is on the Windows system with a different user name and password and requires a different user name and password.
On one occasion, I was able to open any folder without a $ suffix and view the contents of the folder. On another, Linux hung for several seconds, failed to open the folder, and then displayed a dialog entitled ‘Unknown File Type’ that I could not get around. However, locating the folder name under ‘network’ in the left column of the window, right clicking the folder, and unmounting it seemed to solve the problem because clicking the folder again caused it to open properly.
In Windows if you click Start>My Network Places you get a list of everything shared on the network and where it is shared. If you choose a file or folder name (on the system you are connecting to from Linux) and place it in the ‘share’ area of the Connect to Server Dialog before you click connect, then just that file or folder will be opened.
This took me a long time to put together, shure hope it helps you.
Samba is a free implementation of the Microsoft Windows file sharing protocol (formerly called SMB, later renamed to CIFS) for UNIX-like systems. Why is it important? By installing Samba on Linux Mint, you can share resources and folders with Windows computers. Best of all, it is integrated from the file browser.
Samba is an open-source project that implements the Windows file sharing protocol for UNIX-like operating systems, such as Linux. The main feature of this application is that Linux computers can interact in a stable and efficient way with Windows networks.
What do I mean by interacting? Well, with Samba you can:
- Share various file systems.
- Share printers, with installation on the server as well as on the clients.
- Provide or assist with a WINS name resolution server.
Linux Mint and Ubuntu, which are two of the most widely used distributions in all of Linux, provide packages and configurations, so you can install without too much hassle.
Installing and enabling a Samba server in Linux Mint
Before you begin, it’s a good idea to update the entire operating system.
Open a terminal by pressing the CTRL + ALT + T
keys or from the main menu. Then, run
sudo apt update
sudo apt upgrade
After this, you can install the samba
package, which is the main package of the protocol.
sudo apt install samba
Samba runs as a system service, so you will need to enable it and run it to start up
sudo systemctl enable --now smbd
Synchronizing state of smbd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable smbd
If you want to check that everything is OK, you can run
sudo systemctl status smbd
This command will check the status of the Samba service.
Sample Output
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-12-16 22:36:11 UTC; 9s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 2204 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 2258)
Memory: 10.4M
CPU: 121ms
CGroup: /system.slice/smbd.service
├─2204 /usr/sbin/smbd --foreground --no-process-group
├─2206 /usr/sbin/smbd --foreground --no-process-group
├─2207 /usr/sbin/smbd --foreground --no-process-group
└─2208 /usr/lib/x86_64-linux-gnu/samba/samba-bgqd --ready-signal-fd=45 --parent-watch-fd=11 --debuglevel=0 -F
Dec 16 22:36:11 imaginelinux systemd[1]: Starting Samba SMB Daemon...
Dec 16 22:36:11 imaginelinux update-apparmor-samba-profile[2198]: grep: /etc/apparmor.d/samba/smbd-shares: No such file or directory
Dec 16 22:36:11 imaginelinux update-apparmor-samba-profile[2201]: diff: /etc/apparmor.d/samba/smbd-shares: No such file or directory
Dec 16 22:36:11 imaginelinux systemd[1]: Started Samba SMB Daemon.
Configuring Samba to share a folder
The main goal of installing and configuring Samba is to make the machine able to interact with Windows machines by sharing files.
So first, it is necessary to back up the Samba configuration file. Because it is useful to have it in case there are problems with the new configuration.
sudo cp /etc/samba/smb.conf{,.bak}
This way it will be backed up.
Now you can create a public folder which, while not recommended, can be useful for quick sharing.
So, first create it and assign it the appropriate permissions
sudo mkdir -p /var/public/
sudo chmod -R 0777 /var/public
As you can imagine, you can set the path and folder name to whatever values you prefer.
It is recommended that, as it is a public folder, it does not belong to any user on the system. To do this.
sudo chown -R nobody:nogroup /var/public
And configure it to be used by Samba.
sudo chgrp sambashare /var/public
For testing purposes, you can create an empty file or something so that the process is noticeable
sudo touch /var/public/imaginelinux.txt
Then, edit the Samba configuration file to add the new configuration related to this new folder.
sudo nano /etc/samba/smb.conf
At the bottom of the file, you can add the following settings
[public]
path = /var/public
browseable = yes
guest ok = yes
guest only = yes
read only = no
force user = nobody
force create mode = 0777
force directory mode = 0777
What these lines of code do is the following
- Sets the directory path
- Makes it navigable and will be used only by guest users
- It is editable
The rest are security settings that make the folder unusable with permissions besides those set and by different users.
Save the changes and close the editor.
To apply the changes, simply restart the server
sudo systemctl restart smbd
Remember that you can check the status of the service
sudo systemctl status smbd
Finally, using the Linux Mint file browser, you can make the connection
It is best to do this from the address bar.
Recommended: Creating a private folder in Samba
If you want to create a private folder to improve security and control access to it then there are a few more steps to take
First create a group for Samba
sudo addgroup samba
Then add the user to the group. You can also create it if it doesn’t exist.
sudo usermod -aG samba user
Of course, you can choose a name besides user
.
Now use samba to set a password for this user. Don’t confuse this password with the system password, you may want it to be a different one.
sudo smbpasswd -a user
Sample Output:
New SMB password:
Retype new SMB password:
Added user user.
Now create the private folder with the required permissions
sudo mkdir -p /smb/private
sudo chmod -R 0770 /smb/private
Again, you can assign the path of your choice.
Change the owner of the folder
sudo chown -R root:samba /smb/private
Again edit the Samba configuration file
sudo nano /etc/samba/smb.conf
And at the end, add:
[Private]
path = /smb/private
valid users = @samba
guest ok = no
writable = yes
browsable = yes
Save the changes and close the editor.
To apply the changes, restart the Samba service
sudo systemctl restart smbd
Open your file browser, and you should see the changes made. For example, try to access the private folder.
You will be prompted for a username and password. Enter them, and you should be able to quickly access them.
Conclusion
Samba is an important tool with which you can share files between Windows and Linux systems, but also between Linux clients only. Because it is so flexible, it has many options to increase security.
I hope you liked this post and can share it with friends.