Compartilhamento de Samba no Debian: pode ver arquivos do Windows, mas não pode escrever para eles

0

Estou tentando configurar um compartilhamento de samba em um computador ao qual só terei acesso. Eu preciso de acesso total a este computador da minha máquina windows. Eu sou a única pessoa que usa qualquer uma das máquinas e preciso de acesso total de leitura / gravação ao compartilhamento.

Eu tentei isso até agora, e eu posso ver as pastas / arquivos da minha máquina windows, mas não consigo editar nenhum dos arquivos.

Meu código estará na máquina linux, e usarei meu laptop windows para codificar nele.

  1. Meu nome de usuário do Windows é apenas meu e-mail, vamos chamá-lo de [email protected]
  2. Não há grupo de trabalho (é apenas WORKGROUP).
  3. Meu usuário de instalação do linux é "expert" (irônico, eu sei)
  4. Estou usando o Debian 9 (extensão). Acabou de instalar a partir de hoje: debian-9.4.0-amd64-netinst.iso. Usado o KDE.

Aqui está o meu smb.conf (comentários removidos, seções de impressão removidas)

[global]
;   wins server = w.x.y.z
;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   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
   map to guest = bad user

########## Domains ###########
;   logon path = \%N\profiles\%U
;   logon drive = H:
;   logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g

############ Misc ############
;   include = /home/samba/etc/smb.conf.%m
;   idmap uid = 10000-20000
;   idmap gid = 10000-20000
;   template shell = /bin/bash
;   usershare max shares = 100
   usershare allow guests = yes

#======================= Share Definitions =======================

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

[Share]
   comment = Full Access Share
   path = /home/expert/Projects/expert
   browseable = yes
   writable = yes
   public = yes
   guest ok = yes
   read only = no
   create mask = 0777
   directory mask = 0777
   write list = 0777
   valid users = nobody, admin, expert, anonymous, [email protected]

Quando faço ls -ld . na pasta em que desejo ter acesso total, recebo:

drwxrwxrwx 3 expert expert 4096 <date time> .

Eu pensei, dando-lhe criar, máscaras de diretórios e escrever listas como 0777 eu daria controle total ao Samba.

A última linha (usuários válidos) foi apenas um tiro no escuro de mim (não funcionou)

    
por Mormoran 01.05.2018 / 17:06

1 resposta

0

Algumas coisas podem ajudar a obter uma resposta para sua pergunta.

Como você instalou o samba? das recompras? Qual versão é essa? samba --version

O que o Windows está usando? Você pode se conectar a partir do linux?

Alguns problemas que você pode querer abordar um por vez. Configure o samba com um conjunto mínimo de entradas de configuração. Esteja ciente dos padrões para sua versão do samba. Construa em uma instalação funcional.

O Windows ao se conectar a um compartilhamento SMB pode enviar seu nome de usuário de login, convidado, nenhum nome de usuário ou outro nome de usuário.

Determine quais informações estão sendo transmitidas do Windows para o samba do Linux.

Você pode verificar a configuração do usuário do seu samba na linha de comando do linux com smbclient //host/share -U username antes de se aprofundar no que o Windows está enviando.

Esses usuários estão no back-end de senha?

valid users = nobody, admin, expert, anonymous, [email protected]

passdb backend = tdbsam

Criando uma conta de usuário local

pdbedit - gerencia o banco de dados SAM

Não se esqueça de reiniciar os bits do servidor do samba depois de alterar smb.conf ...

sudo service smbd restart

sudo service nmbd restart

Pode querer começar com uma configuração de compartilhamento totalmente aberta e, em seguida, desenvolver isso.

[global]
    server string = This is: %h. Welcome.
    workgroup = workgroup
    netbios name = hostname
    encrypt passwords = yes

    ## permissions
    server role = standalone
    security = user
    null passwords = yes
    map to guest = Bad Password
    guest ok = yes
    guest account = nobody

    # debug Adjust for trouble shooting
    log level = 2

# the IPC$ connection that lists the shares is done as guest and so you must have a valid guest account.
[IPC$]
    path = /tmp

[lookie]
    comment = open share on %h
    path = /samba/share/lookie
    # all files copied to this share have full r/w to all
    create mask = 0777
    delete readonly = yes
    ## This user must have read/write to the share directory
    ## May require R/W for the full path up to the share. Check.
    force user = expert
    read only = No
    browseable = yes
    
por 01.05.2018 / 19:47