Samba windows множественное подключение
У меня есть машина под управлением 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 алиасы для сервера и ходить к нему под разными именами.
Читайте также: