13KOLDUN
@13KOLDUN
Танцор с Бубном

Почему Samba на Debian 7 не дает записывать файлы в директорию?

35a59c1dc01a47e5a91e893ae7a55a66.PNGСразу к делу.
Поднимаю FTP на debian 7, соответственно samba нужна, что бы люди могли вкидывать в папки файлы, а ftp для того, что бы другие пользователи "из далека" могли эти фалы забирать. Ну и естественно наоборот. Начал с настройки samba, в "линухе" только начал разбираться, поэтому объясняйте как для чайника.
Прикладываю файлик smb.conf.
P.S. в локальной сети используется домен
[global]

workgroup = WORKGROUP
server string = %h server
dns proxy = no

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

security = share
encrypt passwords = true
passdb backend = tdbsam

obey pam restrictions = yes

unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes

[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S

[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no

[MediaContent]
path = /media/ftp-data/MediaContent
read only = no
guest ok = yes
browsable = yes 
create mask = 0600 
directory mask = 0700

[ZakirovDR]
path = /media/ftp-data/ZakirovDR
read only = no
guest ok = yes
  • Вопрос задан
  • 3977 просмотров
Пригласить эксперта
Ответы на вопрос 5
desperadik
@desperadik
Истина где-то рядом.
[MediaContent]
path = /media/ftp-data/MediaContent
read only = no
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
Ответ написан
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Пример рабочего конфига с коментариями
smb.conf

[global]
; General server settings
; Имя компа, как будет видно в сетевом окружении
netbios name = nas
server string = My personal NAS
; Рабочая группа клиентов
workgroup = WORKGROUP
announce version = 5.0
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
passdb backend = tdbsam
security = user
null passwords = true
; Файл для альясов имен юзеров
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast
wins support = yes
; Логи
log file = /var/log/samba/log.%m
syslog = 0
syslog only = no

дальше свои дирректории

после этого надо создать пароль пользователей самбы
smbpasswd -a имя_юзера
и включить его
smbpasswd -e имя_юзера

дальше можем конектиться от его имени к серверу, чтоб сделать сопоставление имен, можно настроить
/etc/samba/smbusers
формат примерно такой
имя_юзера = псевдоним1 псевдоним2

Еще не забудьте проверить чтоб пользователи, от которых вы заходите по smb имели сами по себе права на запись в указанные директории.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Проверьте, что у пользователя, который приходит на самбу, есть права писать в нужный каталог.
https://ru.wikipedia.org/wiki/Chown
https://ru.wikipedia.org/wiki/Chmod
Ответ написан
Комментировать
chmod -R 777 <расшаренная папка> - топорный метод
Ответ написан
Комментировать
fallen8rwtf
@fallen8rwtf
Пользователь проходит авторизацию? Я настраивал через AD, в ином случае спрашивал логин пароль.
И еще, добавлял к конфигам шар
valid users = "@DOMAIN/USER"
либо для запрета
invalid users = "@DOMAIN/USER"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы