Samba: Precisa de guest / everyone somente leitura e gravável pelos usuários no grupo

0

Eu não consigo fazer isso funcionar corretamente. Eu posso fazer o login como convidado, mas quando eu insiro o nome de usuário e senha para um usuário no servidor, ele não aceita. Nem mesmo root.

smb.conf

[global]
    workgroup = WORKGROUP
    server string = Samba Server Version %v

    # log files split per-machine:
    log level = 2
    log file = /var/log/samba/log.%m
    # maximum size of 50KB per log file, then rotate:
    max log size = 50
    debug timestamp = yes

    security = user
    passdb backend = tdbsam

    map to guest = bad user

[public]
    comment = Public Stuff
    path = /opt/shares/filerepo
    public = yes
    writable = yes
    printable = no
    write list = +samba

O usuário é filerepo .

/ etc / passwd:

filerepo:x:1000:1001::/home/filerepo:/bin/bash

A informação do grupo:

$ groups filerepo
filerepo : filerepo samba

As permissões para o diretório compartilhado ( ls -lZ /opt/shares/ ):

drwxrwxr-x. filerepo samba unconfined_u:object_r:samba_share_t:s0 filerepo

Serviço Samba:

$ systemctl status smb.service
smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled)
   Active: active (running) since Fri 2015-04-24 13:21:52 PDT; 4s ago
 Main PID: 19684 (smbd)
   Status: "smbd: ready to serve connections..."
   CGroup: /system.slice/smb.service
           ├─19684 /usr/sbin/smbd
           └─19685 /usr/sbin/smbd

Apr 24 13:21:52 localhost.localdomain smbd[19683]: [2015/04/24 13:21:52.516358,  0] ../source3/smbd/server.c:1269(main)
Apr 24 13:21:52 localhost.localdomain smbd[19683]: standard input is not a socket, assuming -D option
Apr 24 13:21:52 localhost.localdomain smbd[19684]: [2015/04/24 13:21:52.522356,  0] ../lib/util/become_daemon.c:136(daemon_ready)
Apr 24 13:21:52 localhost.localdomain systemd[1]: Started Samba SMB Daemon.
Apr 24 13:21:52 localhost.localdomain smbd[19684]: STATUS=daemon 'smbd' finished starting up and ready to serve connectionsFailed to fetch record!
Apr 24 13:21:52 localhost.localdomain smbd[19686]: STATUS=daemon 'smbd' finished starting up and ready to serve connectionsUnable to connect to CUPS server localhost:631 - Transport endpoint is not connected
Apr 24 13:21:52 localhost.localdomain smbd[19685]: STATUS=daemon 'smbd' finished starting up and ready to serve connectionsfailed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

Firewall:

$ systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
   Active: inactive (dead) since Fri 2015-04-24 13:00:08 PDT; 25min ago
    
por Dru 24.04.2015 / 22:33

2 respostas

1

Enquanto olhava pelos meus registros /var/log/samba/log.xxxxxxx vi a linha

check_ntlm_password:  Authentication for user [filerepo] -> [filerepo] FAILED with error NT_STATUS_NO_SUCH_USER 

Embora eu tenha adicionado o usuário / senha linux, não adicionei o samba.

Para funcionar, eu tive que fazer: smbpassword -a filerepo e definir uma senha para o usuário do samba.

    
por 25.04.2015 / 05:19
0

Tente desativar temporariamente o SElinux (após a reinicialização, o SELinux será ativado):

setenforce 0

ou

echo 0 >/selinux/enforce

Se isso funcionar (o Samba funciona bem), configure o Samba com o SELinux, por exemplo: link

P.S. Não desative o SELinux para sempre, não é verdade.

    
por 24.04.2015 / 23:44