
В Ubuntu Maverick я предоставил общий доступ к некоторым папкам с помощью графического интерфейса Nautilus «Параметры общего доступа».
Я могу видеть их из Windows 7, но когда я пытаюсь получить к ним доступ (из Windows), он запрашивает имя пользователя и пароль. Что бы я ни ввел, он не пускает меня. Как мне настроить это, чтобы поделиться нормально?
Обновление: Я обнаружил, что некоторые общие папки позволяют мне войти, а другие нет. Из тех, которые позволяют, некоторые из их подпапок позволяют, другие нет и т. д. Как мне выяснить, что является причиной этого?
Когда я позволяю GUI установить то, что ему нужно, он устанавливает samba
и libpam-smbpass
. На машине, к которой у меня возникают проблемы с подключением, libpam-smbpass
не установлен. Может ли это быть проблемой?
решение1
Вы установили Samba? sudo apt-get install samba
Если это так, то вам необходимо установить пароль Samba: sudo smbpasswd -a USERNAME
. Эта команда сгенерирует запрос на ввод пароля (замените USERNAME
его своим именем пользователя).
Установить папку для общего доступа mkdir /home/USERNAME/sharedfolder
Сделайте резервную копию файла smb.conf: sudo cp /etc/samba/smb.conf ~
Откройте файл smb.conf: gksu gedit /etc/samba/smb.conf
Добавьте это в самый конец файла:
[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes
Между строками не должно быть пробелов, а перед каждым знаком равенства и после него должен быть один пробел.Сохраните и выйдите из gedit.
Перезапустить Самбуsudo restart smbd
Используйте эту команду для проверки файла smb.conf на наличие синтаксических ошибок:sudo testparm
Теперь вы сможете делиться файлами с вашего компьютера под управлением Windows 7.
Редактировать:
Я понимаю, что вы пытаетесь получить доступ к своему общему ресурсу Ubuntu из Windows 7 и хотите сделать это с помощью графического интерфейса.
но когда я пытаюсь получить к ним доступ (из Windows), он запрашивает имя пользователя и пароль. Что бы я ни ввел, он не пускает меня. Как мне настроить это, чтобы поделиться нормально?
Для этого вам необходимо настроить пользователя/пароль Samba на вашей машине Linux, как я описал выше. Я мог бы порекомендовать программу с графическим интерфейсом для Ubuntu, чтобы сделать это, но, честно говоря, это гораздо сложнее и запутаннее. Программаgadmin-самбаи он находится в репозитории Ubuntu.Внимание! Вы можете полностью испортить свою конфигурацию, если будете неправильно использовать эту программу. Пожалуйста, сообщите нам, какие шаги вы уже предприняли и с какими ошибками столкнулись. Спасибо!
решение2
Откройте Nautilus снова как обычный пользователь и измените общий доступ, чтобы удалить гостевой доступ. Введите gksudo nautilus
, перейдите к общей папке и снова предоставьте к ней общий доступ. Предоставьте общий доступ к папке, но не предоставляйте гостевой доступ. Закройте nautilus.
Перейдите в свой Windows-компьютер, откройте общий ресурс и введите имя пользователя и пароль Ubuntu.
Убедитесь, что ваш брандмауэр Ubuntu разрешает входящий доступ к портам Samba. Убедитесь, что брандмауэр Windows разрешает исходящий доступ к тем же портам.
решение3
У меня есть сервер Ubuntu с несколькими компьютерами и ноутбуками под управлением Windows 7, и я обнаружил, что один ноутбук не разрешает доступ к файлам в папках, сообщая: «У вас может не быть разрешения и т. д.». Три дня рыскал по интернету — безрезультатно. Наконец, решил спросить сына, который установил сервер, и он сказал, что Windows 7 может хранить пароли на сервере, и иногда они повреждаются. Простой ответ был следующим:-
Если вы сохранили пароль для сетевого диска в Windows и хотите удалить его, нажмите клавиши [Windows] + [R], чтобы открыть командную строку Windows. Затем введите
контроль keymgr.dll
и нажмите «ОК», чтобы открыть диспетчер учетных данных Windows, который позволяет управлять паролями, сохраненными в Windows, и удалять их.
Выделите сервер и нажмите УДАЛИТЬ ИЗ ХРАНИЛИЩА.
Перезагрузите компьютер.
Эта процедура работает для Windows XP, Vista и Windows 7.
решение4
У меня была та же проблема. "Возможно, у вас нет разрешения на использование этого сетевого ресурса. Обратитесь к администратору этого сервера, чтобы узнать, есть ли у вас разрешения на доступ". Все работало нормально с samba, пока не была выполнена новая установка 11.10 (обновление не нарушило общие ресурсы samba).
Я установил "Samba Server Configuration Tool 1.2.63", и он показал, что пользователь по умолчанию - nobody. Изменил его так, чтобы он совпадал с моим паролем, и после этого все заработало нормально. Я сравнил свои файлы конфигурации Samba, и ничего не изменилось. Упомянутый инструмент исправил это.