Samba windows множественное подключение

Обновлено: 04.07.2024

У меня есть машина под управлением Ubuntu с Samba, которую я использую для обмена данными с компьютерами Windows моей семьи в нашей локальной сети. В настоящее время они имеют доступ к общей папке для фильмов / музыки / и т. Д. С одним пользователем.

Я хочу подключить их к другому общему ресурсу от имени другого пользователя (например, пользователя «goytacaz»).

Когда я пытаюсь подключиться к этому новому общему ресурсу, Windows выдает «Ошибка 1219» и жалуется на множественные подключения одного и того же пользователя.

Как заставить мой компьютер принимать несколько подключений одним и тем же пользователем?

Вы просто хотите подключиться с помощью Samba? Самба уже поддерживает этот AFAIK.

Над самбой? Там не должно быть никаких проблем; если имя пользователя и пароль верны, оба соединения должны выполняться правильно.

Вам необходимо отключить первое соединение, прежде чем вы сможете восстановить соединение. Есть два способа сделать это:

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

Используйте команду net use / delete из командной оболочки Windows (Пуск -> Выполнить -> cmd; в командной строке введите команду; может потребоваться указать имя общего ресурса).

Обновление 2: если пользователи уже подключаются к серверу с одним пользователем, вы не сможете разрешить им подключаться ко второму пользователю. Вам придется пересмотреть свою стратегию совместного использования и перенастроить Samba, чтобы следовать этой стратегии. (Это не ваша вина; я виню Windows.)

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

Обновление 3: Документ MS, указанный выше, предлагает эти два обходных пути, позволяющие подключаться к серверу как отдельные пользователи. Основная идея заключается в том, чтобы заставить Windows думать, что она подключается к другому серверу, используя другое имя .

Используйте IP-адрес сервера при подключении со вторым именем пользователя. (Используйте \\ServerName\sharename при подключении в качестве первого пользователя, но используйте \\X.X.X.X\sharename при подключении в качестве второго пользователя.)

Создайте один или несколько псевдонимов DNS для сервера, который будет использоваться при подключении со вторым (третьим, четвертым . ) именем пользователя. (Используйте \\ServerName\sharename при подключении в качестве первого пользователя, но используйте \\ServerAlias1\sharename при подключении в качестве второго пользователя, \\ServerAlias2\sharename при подключении в качестве третьего пользователя и т. Д.)

Указание паролей SAMBA пользователей

Создание каталогов ресурсов

Внесение изменений в smb.conf

Тестирование

Тестирование ресурсов с ограничениями доступа

  • Пользователь DIRECTOR должен иметь доступ к ресурсу DIRECTOR
  • Пользователь BUX не должен иметь доступа к ресурсу DIRECTOR
  • Пользователь DIRECTOR должен иметь доступ к ресурсу BOOKKEEPER только для чтения
  • Пользователь BUX должен иметь полный доступ к ресурсу BOOKKEEPER

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:28 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:28 <DIR> as director
0 файлов 0 байт
3 папок 6 829 223 936 байт свободно

Меняем текущую директорию
E:\> C:

Удаляем подключение к сетевому ресурсу
C:\Users\user> net use E: /DELETE
E: успешно удален.

Подключаемся как пользователь бухгалтер
C:\Users\user> net use E: \\10.0.0.2\common 222 /user:bux
Команда выполнена успешно.

Меняем текущую директорию
C:\Users\user> E:

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:28 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:28 <DIR> as director
0 файлов 0 байт
3 папок 6 829 223 936 байт свободно

Создаем каталог
E:\> mkdir "as bux"

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:29 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:28 <DIR> as director
15.08.2009 20:29 <DIR> as bux
0 файлов 0 байт
4 папок 6 829 219 840 байт свободно

Меняем текущую директорию
E:\> C:

Подключаемся как пользователь бухгалтер
C:\Users\user>net use E: \\10.0.0.2\common 222 /user:bux
Системная ошибка 85.

Имя локального устройства уже используется.

Удаляем подключение к сетевому ресурсу
C:\Users\user>net use E: /DELETE
E: успешно удален.

Подключаемся как пользователь "поставка"
C:\Users\user>net use E: \\10.0.0.2\common 333 /user:postavka
Команда выполнена успешно.


Меняем текущую директорию
C:\Users\user> E:

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:29 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:28 <DIR> as director
15.08.2009 20:29 <DIR> as bux
0 файлов 0 байт
4 папок 6 829 219 840 байт свободно

Создаем каталог
E:\> mkdir postavka_folder

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:31 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:31 <DIR> postavka_folder
15.08.2009 20:28 <DIR> as director
15.08.2009 20:29 <DIR> as bux
0 файлов 0 байт
5 папок 6 829 215 744 байт свободно

Меняем текущую директорию
E:\> C:

Удаляем подключение к сетевому ресурсу
C:\Users\user>net use E: /DELETE
E: успешно удален.

Подключаемся как пользователь "продажа"
C:\Users\user>net use E: \\10.0.0.2\common 444 /user:prodaga
Команда выполнена успешно.

Меняем текущую директорию
C:\Users\user> E:

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:31 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:31 <DIR> postavka_folder
15.08.2009 20:28 <DIR> as director
15.08.2009 20:29 <DIR> as bux
0 файлов 0 байт
5 папок 6 829 215 744 байт свободно

Создаем файл prodaga.txt с текстом "prodaga"
E:\> echo prodaga>prodaga.txt

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:32 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:31 <DIR> postavka_folder
15.08.2009 20:28 <DIR> as director
15.08.2009 20:32 9 prodaga.txt
15.08.2009 20:29 <DIR> as bux
1 файлов 9 байт
5 папок 6 829 211 648 байт свободно

Меняем текущую директорию
E:\> C:

Просматриваем содержимое текущей директории
C:\Users\user> dir
Том в устройстве C не имеет метки.
Серийный номер тома: D8B6-E002

Содержимое папки C:\Users\user

05.08.2009 19:13 <DIR> .
05.08.2009 19:13 <DIR> ..
05.08.2009 18:31 <DIR> Contacts
15.08.2009 14:16 <DIR> Desktop
05.08.2009 18:32 <DIR> Documents
05.08.2009 18:32 <DIR> Downloads
05.08.2009 18:32 <DIR> Favorites
05.08.2009 18:32 <DIR> Links
05.08.2009 18:32 <DIR> Music
05.08.2009 18:32 <DIR> Pictures
05.08.2009 18:32 <DIR> Saved Games
05.08.2009 18:32 <DIR> Searches
05.08.2009 18:32 <DIR> Videos
0 файлов 0 байт
13 папок 2 272 407 552 байт свободно

Удаляем подключение к сетевому ресурсу
C:\Users\user>net use E: /DELETE
E: успешно удален.


Подключаемся как пользователь продавец
C:\Users\user>net use E: \\10.0.0.2\common 666 /user:suser
Команда выполнена успешно.

Меняем текущую директорию
C:\Users\user> E:

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:32 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:31 <DIR> postavka_folder
15.08.2009 20:28 <DIR> as director
15.08.2009 20:32 9 prodaga.txt
15.08.2009 20:29 <DIR> as bux
1 файлов 9 байт
5 папок 6 829 211 648 байт свободно

Создаем файл suser.txt с текстом "suser"
E:\> echo suser>suser.txt

Просматриваем содержимое текущей директории
E:\> dir
Том в устройстве E имеет метку common
Серийный номер тома: 16DC-0951

Содержимое папки E:\

15.08.2009 20:33 <DIR> .
15.08.2009 19:38 <DIR> ..
15.08.2009 20:31 <DIR> postavka_folder
15.08.2009 20:28 <DIR> as director
15.08.2009 20:33 7 suser.txt
15.08.2009 20:32 9 prodaga.txt
15.08.2009 20:29 <DIR> as bux
2 файлов 16 байт
5 папок 6 829 207 552 байт свободно

Меняем текущую директорию
E:\> C:

Удаляем подключение к сетевому ресурсу
C:\Users\user>net use E: /DELETE
E: успешно удален.

У меня есть машина под управлением Ubuntu с Samba, которую я использую для обмена данными с компьютерами Windows моей семьи в нашей локальной сети. В настоящее время они имеют доступ к общей папке для фильмов / музыки / и т.д. С одним пользователем.

Я хочу подключить их к другому общему ресурсу от имени другого пользователя (например, пользователя "goytacaz").

Когда я пытаюсь подключиться к этому новому общему ресурсу, Windows выдает "Ошибка 1219" и жалуется на множественные подключения одного и того же пользователя.

Как заставить мой компьютер принимать несколько подключений одним и тем же пользователем?

Над самбой? Там не должно быть никаких проблем; если имя пользователя и пароль верны, оба соединения должны выполняться правильно.

Вам необходимо отключить первое соединение, прежде чем вы сможете восстановить соединение. Есть два способа сделать это:

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

Используйте команду net use /delete из командной оболочки Windows (Пуск -> Выполнить -> cmd; в командной строке введите команду; может потребоваться указать имя общего ресурса).

Обновление 3: Документ MS, указанный выше, предлагает эти два обходных пути для подключения к серверу в качестве отдельных пользователей. Основная идея заключается в том, чтобы заставить Windows думать, что она подключается к другому серверу, используя другое имя.

Используйте IP-адрес сервера при подключении со вторым именем пользователя. (Используйте \\ServerName\sharename при подключении в качестве первого пользователя, но используйте \\X.X.X.X\sharename при подключении в качестве второго пользователя.)

Создайте один или несколько псевдонимов DNS для сервера, который будет использоваться при подключении со вторым (третьим, четвертым . ) именем пользователя. (Используйте \\ServerName\sharename при подключении в качестве первого пользователя, но используйте \\ServerAlias1\sharename при подключении в качестве второго пользователя, \\ServerAlias2\sharename при подключении в качестве третьего пользователя и т.д.)

Речь пойдет об ошибке подключения к сетевому ресурсу в windows, а именно:

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

Возникает она в случае, если вы подключены к общему ресурсу с одними учетными данными и пытаетесь подключиться к другому ресурсу на том же сервере но с другими учетными данными, а сервер (в моем случае Samba) настроен в режиме security = USER.

Немного подробнее о security = USER

Пример security устанавливает "security mode bit" в репликах к smbd в момент согласования протокола, тем самым включая или отключая режим безопасности. Клиенты, основываясь на этой информации, определяют нужно ли (и если да то как) передавать серверу имя пользователя и пароль.

При security = USER, клиент должен сначала произвести вход (logon), с существующим именем пользователя и паролем (имя может быть транслировано с помощью параметра username map). Шифрованные пароли (см. encrypted passwords) также могут быть использованы в этом режиме.

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

Есть одна ошибка в Windows для рабочих групп (Windows for Workgroups, WfWg), которая имеет отношение к этому параметру. При работе в режиме USER или SERVER, клиенты Windows для рабочих групп игнорируют имя пользователя и пароль, указываемые в диалоге для доступа к ресурсу. "Благодаря" этому практически невозможно присоединиться к сервису Samba пользователем, отличным от того, с правами которого произведен вход в Windows.

Решение проблемы

Гениально простое решение предлагает нам M$: подключиться к серверу не по имени, а по IP. Действительно просто и замечательно работает :)

Итак мы подключены к \\server\share1 под именем user1 и хотим подключиться к \\server\share2 как user2. Для этого заходим на сервер по IP, например \\192.168.0.1\share2 и подключаемся как user2. Все прекрасно работает.

Этого вполне достаточно для того чтобы зайти на не доступный пользователю ресурс под админом. Если требуется более 2 юзеров при доступе к серверу, то стоит подумать о security = SHARE в самбе или о способе 2 от M$ - создать в DNS алиасы для сервера и ходить к нему под разными именами.

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