Абсолютная файлопомойка
Опубликовано 10 Май 2009 в рубрике «Примеры использования Samba» , Вопросы и обсуждение на Samba-ФОРУМе
Создаём абсолютную файлопомойку
плевать на пользователей, плевать на пароли
Ниженаписанное рассчитано на новичков в Samba.
У меня дома 2 компа. Один линуксовый (ubuntu) другой виндовый (WinXP).
Сейчас все время провожу в линуксовой машине и уже не хочу даже смотреть на виндовую, но иногда все-таки требуется обмениваться файлами между ними.
Что в убунту из Samba стоит по-умолчанию я не стал разбираться, но smb.conf настроен. Скачал последний архив отсюда, распаковал, зашел в папку samba-3.3.4/source и последовательно делал комманды:
./configure
make
sudo make install
Но почему-то в процессах (Система – Администрирование – Системный монитор) не увидел желанного smbd. Решил запустить его через терминал командой smbd, на что мне предложили сделать sudo apt-get install samba – сделал, скачалось что-то размером с 4,5 метра и сразу же появился процесс smbd (см. статьи по инсталляции тут и тут).
Очистил содержимое smb.conf
Есть папка "/hdlogic/download" куда складывается все скачанное.
Хочу чтобы она была видна виндовой машине, хочу иметь возможность удалять, копировать, создавать и не хочу вводить логины/пароли при доступе к ней.
Внимательно читаю:
исходя из прочтенного делаю следующие выводы:
guest only (S) = Yes – разрешить только гостевые соединения к общему ресурсу
guest ok (S) = Yes – для подключения к ресурсу не требуется пароль
security (G) = SHARE – при доступе к ресурсу не надо делать log-on с существующим ИмяПользователя/Пароль системы UNIX
writeable (S) = Yes – можно записывать и удалять
сделав выводы, записываю в конфигурационный файл smb.conf следующие строки:
[global]
workgroup = WORKGROUP
server string = eeee
security = SHARE
guest account = dm
[download]
path = /hdlogic/download
guest ok = Yes
guest only = Yes
writeable = Yes
У меня все работало и без параметра guest ok = Yes.
Проанализировав параметры конфигурационного файла smb.conf я наткнулся еще на несколько параметров, у которых проскальзывает связь с гостевыми доступами:
Замечания
1) Обратите внимание, что значением параметра
guest account является пользователь dm. Но на Вашей машине такого пользователя скорее всего не окажется, поэтому задавайте параметру реально существующего пользователя.
2) Предположим у вас на UNIX машине есть папка "/hdlogic/download". Обязательно проверьте кто имеет права доступа к этой папке (пользователь/группа).
Это нужно для того, чтобы вы не удивлялись, когда не сможете в расшаренной папке создать или удалить что либо.
3) Обратите внимание на (G) – global и (S) – сервисная, это обозначения секций, к которым относятся указанные параметры. Параметры, заданные в секции global принимаются во внимание демонами smbd и nmbd в первую очередь. Сервисная секция и секция шары это тоже самое, т.е. создавая шару вам надо создать сервисную секцию для этой шары. В рассматриваемом выше примере секция [download] – сервисная секция. Сервисные параметры можно указывать в глобальной секции, но тогда они будут определяться по-умолчанию для всех сервисов.
4) Если вы изменили smb.conf, то чтобы smbd перегрузил его параметры надо в терминале выполнить команду
smbd restart
Рекомендовано для прочтения
специально для smb-conf.ru
Баранов А.Н.
май 2009


На эту статью оставлено 12 комментариев
20 Фев 2011
Если в [global] не задавать параметр
guest account = username
то возможность заходить на шару получат все
23 Фев 2011
Бугага!!! Начало инструкции до слов
sudo apt-get install samba
нужно вырезать, ибо в результате можно получить дикий мусор в системе. А вот sudo apt-get install samba – это, собственно и есть команда установки самбы из репозитория, причем со всеми требуемыми зависимостями, причем последней стабильной версии для вашего дистрибутива.
04 Март 2011
Подскажите, а где и как задаётся папка, которая будет домашней для Samba!?
14 Март 2011
[download]
path = /hdlogic/download
13 Май 2011
Доброго времени.
Помогите, пожалуйста.
Доброго времени.
Пытаюсь настроить файлопомойку без авторизации. Конфиг самбы следующий:
[global]workgroup = WORKGROUP
netbios name = SAMBA
security = SHARE
guest account = dostup
wins support = Yes
[printers]
path = /var/spool/samba
read only = No
guest only = Yes
guest ok = Yes
printable = Yes
browseable = No
[obmennik]

path = /share/obmen
read only = No
guest only = Yes
guest ok = Yes
Пользователь dostup в системе имеется, в samba тоже добавлен:
Print-server:~# cat /etc/passwd | grep dosdostup:x:1002:1003::/home/dostup:/bin/sh
samba-server:~# smbpasswd -a dostup
New SMB password:
Retype new SMB password:
Права на каталог и хозяина каталога поменял на пользователя dostup:
Print-server: chown dostup:dostup /share/obmenPrint-server: chmod 777 /share/obmen
Print-server: ls -ld /share/obmen/
drwxrwxrwx 4 dostup dostup 1024 Май 13 16:35 /share/obmen/
при этом все работает корректно, за исключением того, что если я создаю в каталоге второго уровня и вложенней какие-либо файлы – они создаются с правами:
Print-server:~# ls -la /share/obmen/Новая\ папкаитого 2
drwxr-xr-x 2 dostup dostup 1024 Май 13 16:35 .
drwxrwxrwx 4 dostup dostup 1024 Май 13 16:35 ..
-rwxr--r-- 1 dostup dostup 0 Май 13 16:35 Текстовый документ.txt
При этом, удалить данные файлы с компьютера клиента не возможно.
В чем моя недоработка?
Версия samba и дистрибутива:
Print-server:~# dpkg -l | grep sambaii samba 2:3.5.6~dfsg-3squeeze2 SMB/CIFS file, print, and login server for Unix
ii samba-common 2:3.5.6~dfsg-3squeeze2 common files used by both the Samba server and client
ii samba-common-bin 2:3.5.6~dfsg-3squeeze2 common files used by both the Samba server and client
Print-server:~# uname -a
Linux Print-server 2.6.32-5-686 #1 SMP Wed Jan 12 04:01:41 UTC 2011 i686 GNU/Linux
16 Май 2011
Спасибо. Решение найдено. Необходимо добавить параметры:
force user = dostup
force group = dostup
read only = No
create mask = 0777
directory mask = 0777
12 Авг 2011
У меня такой конфиг
[global]
workgroup = WORKGROUP
server string = test
security = share
read only = yes
[incoming]
path = /mnt/incoming
guest ok = yes
guest only = Yes
writeable = Yes
Гость с винды заходит на шару, но не может там ни чего сделать (удалить, копировать, создать), пишет – “Отказано в доступе”
17 Авг 2011
дайте права на папку 777
31 Авг 2011
Права на папку 777, в Centos не работает, поставил Debian, все заработало. Сама проблема в Centos, как решить не знаю.
23 Сен 2011
Женя, все дело во включенном SElinux
/etc/sysconfig/selinux
#SELINUX=enforcing
SELINUX=disabled
26 Сен 2011
проблема не в Centos, а в том, что selinux по умолчанию включен, а вы его не настроили.
16 Ноя 2011
замучался. сделал как в статье:
\\Stora – открывается без паролей
При открытии там папки с одними настройками просит пароль для Гостя, с другими – винда говорит что доступ запрещен.
Как войти в папку вааще без паролей?
Трекбек
Ваш отзыв