Часть IИнструкция по настройке сети.
Для работы в сети с Windows с Linux нужны пакеты:
samba
samba-common
smbfs
webmin (это программа есть на
http://webmin.com - все зависимости удовлетворяются основным репозитарием, после установки его надо перезагрузится)
smb4k (необязательно)
Для установки их надо:
Adept (K->Система->Adept)
или Synaptic
Для настройки сети надо:
webmin (стартуем Firefox и пишем в адресной строке
https://localhost:10000 -> Настройка -> Сменить тему -> Выбрать русский язык)
Чтобы заработал пользователь root надо запустить консоль
(K->Система->Консоль), скопировать в нее
команду 'sudo passwd root' и придумать пароль.
Для настройки сети в webmin:
1. Заходим в Службы -> Файл-сервер Samba -> щелкаем на иконку "Сеть Windows" -> прописываем рабочую группу и имя сервера и меняем уровень безопасность на "уровень ресурса", сохраняемся - webmin тем самым создает стандартный файлик smb.conf
2. Заходим в Службы -> Файл-сервер Samba -> Щелкаем на иконку "Edit Config File"
Редактируем здесь:
#======================= Global Settings =======================
[global]
log file = /var/log/samba/log.%m
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *passwd:*password\supdated\ssuccessfully* .
obey pam restrictions = yes
character set = utf8 <---------------------------------дописываем это
client code page = utf8 <-------------------------------дописываем это тоже
socket options = TCP_NODELAY
encrypt passwords = true
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
dns proxy = no
netbios name = ws318 <-------------------------------- это имя компьютера
server string = %h server (Samba, Ubuntu)
invalid users = root
workgroup = religiya <-------------------------------- это имя рабочей группы
os level = 20
security = share <------------------------------------- уровень безопасность на "уровень ресурса"
syslog = 0
panic action = /usr/share/samba/panic-action %d
max log size = 1000
3. Для расшаривания папки на линухе придумываем нужную папку в папке /home/нужная папка. В свойствах этой папки меняешь права у файлов.
Редактируем здесь, в конце файла:
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba/
printable = yes
create mask = 0700
[My_docs]
writable = yes |
admin users = nobody |
path = /home/user/dokuments | Так прописывается расшаренная папка в этом файле.
guest ok = yes |-------Тебе здесь надо после "копировать-вставить" поправить
create mask = 777 | только одну строчку - path = /home/user/dokuments
directory mask = 777 |
delete readonly = Yes |
Если не хватает какой-то программы - она есть на packages.ubuntu.com
Если что-то не заработало после всего этого - просто перезагрузись!
Часть IIОсновная проблема после расшаривания, которая возникает - это неудобство работы с шарами.
Самый легкий доступ к шарам можно получить двумя способами:
1) Konqueror, Nautilus -> в адресной строке просто пишем smb://ip-адрес/шара
2) Для Thunar пользуемся вот этими инструкциями
http://bbs.archlinux.org/viewtopic.php?pid=225065 и
http://novikovmaxim.narod.ru/index.htm?http://novikovmaxim.narod.ru/linux/xubuntu_net.htm , или жалуемся сюда
https://answers.launchpad.net/ubuntu/+question/62086 .
3) Smb4k (написан на QT) -> очень простая утилита, часто выходят новые версии, но могут возникнуть проблемы с кодировкой, проблемы с доступом к шаре и доступа к этим шарам у других программ, в общем это все еще "костыль" по большей части.
4) pyNeighborhood (написан на GTK) -> очень простая утилита, но тоже, в общем это все еще "костыль".
Но самый нормальный и работоспособный вариант - это подключение шары через fstab. Это сразу решает проблему работы с документами и проигрывания музыки по сети.
Для подключения шары нужны программы:
mc (можно конечно вообще обойтись nano, но будем проще
)
+упомянуты программы в первой части
Для настройки шары надо:
1) создать папку /mnt/имя_вашей_шары
2) изменить права доступа на созданную папку в mc, исходя из ваших потребностей - на полный доступ или только чтение
3) отредактировать файл /etc/fstab, добавив в конец такую строку:
//ip-адрес/шара /mnt/имя_вашей_шары cifs auto,rw,user,nobody,iocharset=utf8 0 0
4) перезагрузите компьютер
Когда ip-адреса в сети динамические надо:
1) создать папку /mnt/имя_вашей_шары
2) изменить права доступа на созданную папку в mc, исходя из ваших потребностей - на полный доступ или только чтение
3) отредактировать файл /etc/fstab, добавив в конец такую строку:
//netbios name/шара /mnt/имя_вашей_шары cifs auto,rw,user,nobody,iocharset=utf8 0 0
4) перезагрузите компьютер или смонтировать в командной строке
Все!
Однако сохраняется малоуловимая проблема: при создании файла линукс-пользователем на шаре, работающей под управлением линукса, у файла создаются права, запрещающие его удаленно изменять. Ручная правка прав здесь мало эффективна При первом же удаленном сохранении изменений в файле проблема возвращается. У Windows-пользователей такой проблемы не наблюдается. Это происходит из-за ошибок в cifs. Решается эта проблема добавлением в fstab в строке монтирования ключ nounix и noperm.
Часть IIIДля тех, кому еще хочется поиграть с правами.
1. При расшаривании папки права указываются просто:
[My_docs]
writable = yes |
admin users = nobody |
path = /home/user/dokuments | Так прописывается расшаренная папка в этом файле.
guest ok = yes |-------Тебе здесь надо поправить только две строчки -
create mask = 777 | admin users = nobody (вписываешь вместо nobody своего пользователя)
directory mask = 777 | guest ok = yes (если гостю запрещен просмотр, то вместо yes пишем no)
delete readonly = Yes |
2. При подключении шары в fstab ты должен в строке
//ip-адрес/шара /mnt/имя_вашей_шары cifs auto,rw,user,nobody,iocharset=utf8 0 0
заменить слова user, nobody на пользователя, который должен прикручивать эту папку
3. Проверь, указан ли этот пользователь в файле /etc/sudoers
4. Если нужно разово быстро подключиться к закрытой шаре, то в konqueror пишем такую команду: smb://имя_пользователя:пароль@ip-адрес/шара
5. И не забывайте! В Linux у каждой папки и файла свой владелец - отслеживайте права!
Известные проблемы:1. Мой товарищ загрузился в сети позже чем я, и поэтому я не могу получить доступ к его шаре.
Решение: в консоли под рутом впишите команду
mount //ip-адрес/шара
2. Я не могу прикрутить папку в fstab, которая находится в шаре товарища.
Решение: прикрутить так не получится, но если надо, то просто делаем ярлык в KDE (GNOME, XFCE или др.) на нужную папку, ссылающуюся уже на прикрученную шару.
3. Я хочу получить быстрый доступ к шаре через проводник в Kubuntu 7.10, но как описано в инструкции красиво не получается.
Решение: скорей всего у вас стандартным проводником стоит Dolphin, он хоть и похож на Konqueror, но только внешне. Используйте именно Konqueror. В версия Kubuntu 8.04 и выше Dolphin повменяемее.
4. У меня Консультант+, 1С:Бухгалтерия и прочие программы запущенные из под wine все равно, после всех манипуляций, не видят шары
Решение: наберите winecfg в консоли и поковыряйте настройки.
5. Я пользуюсь n-разновидностью ubuntu, как мне настроить не ставя при этом кучу пакетов, напрямую не относящихся к samba?
Решение: вам нужно отредактировать в консоли файлик /etc/samba/smb.conf и /etc/fstab по примеру описанному выше.
6. Я в Firefox 3 пытаюсь зайти на
https://localhost:10000, но ничего не выходит.
Решение: Firefox 3 (и выше) не доверяет сертификату безопасности webmin - надо руками его поставить сертификат в браузер, и если не получается, то пользуйтесь Firefox 2 или Opera.
7. У меня постоянно появляются проблемы с доступом к папкам в шаре. Очень утомляет менять каждой подпапке права.
Решение: это происходит отчасти из-за глючности модуля ядра cifs; решение есть только у разработчиков wine@etersoft (они заменяют модуль cifs своим), но это уже коммерческий продукт...
8. Когда пытаюсь прикрутить шару по такой командой
mount //netbios name/шара
ничего не получается.
Решение: да, при использовании имени удаленной машины вместо ip-адреса возникает такая проблема, но решается она применением другой команды
mount /mnt/имя_вашей_шары
-------------------------------------------------------------------------------------------------
Примечания:
1. если вы не умеете работать в mc, то заходите в консоль (K->Система->Консоль), набирайте su, потом mc, там идете в папку в /mnt, создать папку F7, потом идем в /etc и на файле fstab нажимаем F4, сохраняемся F2. F10 - выход
2. Если вы сильно боитесь консоли, то можно править все файлы через konqueror: заходите в консоль (K->Система->Консоль), набирайте sudo konqueror
3. Не забудьте! в конце файле fstab всегда должна оставаться пустая строка!
4. прикрученная шара будет всегда на рабочем столе и в папке /mnt. Если не хотите захламлять рабочий стол, то в Kubuntu это решается так: K->Настройка системы->Рабочий стол->Поведение->значки устройств - там убираете галочку на пункте "Смонтированный ресурс сети Microsoft"
5. данный способ оттестирован на Kubuntu 7.04/7.10/8.04/8.10/9.04, Ubuntu 7.04/7.10/8.04/8.10/9.04, Xubuntu 7.04/7.10/8.04/8.10/9.04
PS Удачи!