LINUX.ORG.RU
ФорумAdmin

Шаринг через samba

 , ,


0

2

прошу помощи в настройке samba. Вот smb.conf

[global] 
   workgroup = WORKGROUP
   server string = Samba Server
   server role = standalone server
   security = user
   guest account = nobody
   log file = /usr/local/samba/var/log.%m
   max log size = 50
   dns proxy = no

[homes]
   comment = Home Directories
   browsable = no
   writable = yes

[ssd]
    comment = ssd
    path = /mnt/ssd_1tb
    browsable = yes
    writable = yes
    read only = no

В результате вижу нужные разделы - «home» своего юзера и «ssd». С этим все в порядке. Но в home пускает вообще без запроса пароля. А в ssd не пускает никак с ошибкой «нет прав доступа, обратись к админу», пароль при этом не запрашивает. Экспериментировал со всеми параметрами smb.conf. Ничего не помогло. Ощущение, что проблема не в конфиге, а в правах, как будто сама самба сразу же логинит под юзером, соответственно пускает его с свой home, и не пускает в любые другие разделы. Права всем на чтение и запись в /mnt/ssd_1tb выдал, даже владельца пробовал менять.

Собственно вопроса 2. Как я умудрился сделать так, чтоб авторизация вообще была не нужна, в конфиге этого явно нет. И как сделать чтоб меня пускало в расшареную директорию вне home?

Сервер на manjaro, клиент на win10.

Перемещено hobbit из general

да фиг знает, у меня написано «if guest access is specified»..


An important point is that if guest access is specified in the [homes] section, all home directories will be visible to all clients without a password.


а на второй вопроc, у меня на одном сервере (но сделано на скорую руку) так:

[share]                                                                             
    comment = share                                                                 
    path = /mnt/sdb/share                                                           
    wide links = yes                                                                
    public = yes                                                                    
    printable = no                                                                  
    browseable = yes                                                                
    read only = no                                                                  
    guest ok = yes                                                                  
    valid users = nobody,sbauer                                             
    write list = nobody,sbauer
    create mask = 0666                                                              
    directory mask = 0777

metawishmaster ★★★★★
()
Ответ на: комментарий от metawishmaster

Зачем здесь какой-то sbauer ?

В конфигурации Samba, представленной в источнике, слово sbauer используется в параметрах valid users и write list для раздела [share]. Это означает, что пользователь sbauer имеет право на доступ к этому разделу и может выполнять запись в него. Параметр valid users определяет, какие пользователи могут получить доступ к этому разделу, а write list указывает, какие пользователи могут записывать данные в этот раздел. В данном случае, кроме пользователя sbauer, раздел также доступен для пользователя nobody, что связано с настройками гостевого доступа (guest ok = yes). Таким образом, sbauer в данном контексте является «левым» именем пользователя, для которого предоставлены права на доступ и запись в указанный раздел Samba.

Shushundr ★★★
()

Есть изменения, теперь прошу помощи с этим. Сконфигурированы 3 директории:

[mnt]
    comment = mnt
    path = /mnt
    browsable = yes
    writable = yes

[tmp]
    comment = tmp
    path = /tmp
    browsable = yes
    writable = yes

[home]
    comment = tmp
    path = /home/maxim
    browsable = yes
    writable = yes

Одного и того-же юзера maxim пускает home и temp. Но не пускает в mnt. Проблема очевидно в правах, но не могу понять что сделать. Менял владельца /mnt на user. Выдавал директории права 777. Ничего не помогает. Вот текущие права:

[maxim-manjaro maxim]# ls -ld /mnt
drwxrwsrwx 3 maxim maxim 4096 \u043c\u0430\u0440 20 14:16 /mnt
[maxim-manjaro maxim]# ls -ld /home/maxim
drwx------ 17 maxim maxim 4096 \u043c\u0430\u0440 29 15:29 /home/maxim
[maxim-manjaro maxim]# ls -ld /tmp
drwxrwxrwt 13 root root 400 \u043c\u0430\u0440 29 15:30 /tmp

Что тут может быть не так?

maxim_perm
() автор топика
Ответ на: комментарий от maxim_perm

Делаешь в системе юзера с паролем, делаешь smbpasswd того же юзера с тем же паролем, даёшь на ФС пермишены этому юзеру, рекурсивно, от корня. Для юзера на всех родительских дирах должно быть право сделать x.

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.