Samba não requer senha no xbmc mas no Ubuntu

1

Eu tenho a configuração do samba em uma máquina do fedora 13, e eu a uso para compartilhar com meu cliente xbmc na sala da família. Quando eu configurei isso lá, nenhuma senha ou qualquer coisa era necessária, eu simplesmente entrei em caminhos como:

smb://<host>/<share> and all worked. 

Agora na minha máquina Ubuntu 10.04 quando tento acessar os mesmos hosts, por exemplo, através do smbmount, embora eu receba um erro.

smbmount //media/Music ~/Music/  # media is in my /etc/hosts and resolves to 
                                 # correct IP address for the machine

Eu recebo um erro: a operação não é permitida depois de pressionar Enter quando ele solicita a senha.

Aqui está minha entrada do /etc/samba/smb.conf:

[global]

workgroup = WORKGROUP
server string = Samba Server Version %v


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



security = user
passdb backend = tdbsam


;   security = domain
;   passdb backend = tdbsam
;   realm = MY_REALM

;   password server = <NT-Server-Name>

;   security = user
;   passdb backend = tdbsam

;   domain master = yes
;   domain logons = yes

;   logon script = %m.bat
;   logon script = %u.bat
;   logon path = \%L\Profiles\%u
;   logon path =

;   add user script = /usr/sbin/useradd "%u" -n -g users
;   add group script = /usr/sbin/groupadd "%g"
;   add machine script = /usr/sbin/useradd -n -c "Workstation (%u)" -M -d /nohome -s     /bin/false "%u"
;   delete user script = /usr/sbin/userdel "%u"
;   delete user from group script = /usr/sbin/userdel "%u" "%g"
;       delete group script = /usr/sbin/groupdel "%g"

;   local master = no
    ;   os level = 33
    ;   preferred master = yes

;   wins support = yes
;   wins server = w.x.y.z
;   wins proxy = yes

;   dns proxy = yes


    load printers = yes
    cups options = raw

;   printcap name = /etc/printcap
    # obtain a list of printers automatically on UNIX System V systems:
;   printcap name = lpstat
;       printing = cups

;   map archive = no
;       map hidden = no
;   map read only = no
;   map system = no
;   store dos attributes = yes


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

[homes]
comment = Home Directories
browseable = no
writable = yes
;   valid users = %S
;   valid users = MYDOMAIN\%S


# Un-comment the following and create the netlogon directory for Domain Logons:
;   [netlogon]
;   comment = Network Logon Service
;   path = /var/lib/samba/netlogon
;   guest ok = yes
;   writable = no
;   share modes = no

# Un-comment the following to provide a specific roving profile share.
# The default is to use the user's home directory:
;   [Profiles]
;   path = /var/lib/samba/profiles
;   browseable = no
;   guest ok = yes

# A publicly accessible directory that is read only, except for users in the
# "staff" group (which have write permissions):
;   [public]
;   comment = Public Stuff
;   path = /home/samba
;   public = yes
;   writable = yes
;   printable = no
;   write list = +staff

    [tv]
comment = TV
    path = /media/Isos/tv
    public = yes
    writable = yes
    printable = no
    write list = +media

    [music]
comment = Music
    path = /media/Storage/music/ 
    public = yes
    writable = yes
    printable = no
    write list = +media


    [pictures]
    comment = Pictures
    path = /media/Storage/pictures
    public = yes
    writable = yes
    printable = no
    write list = +media
    
por Chris 06.09.2010 / 16:11

3 respostas

0

Talvez isso ajude: COMO: Montar smbfs permanentemente em .

    
por 06.10.2010 / 14:07
0

Seu samba provavelmente está configurado para mapear usuários inválidos para a conta de convidado. Provavelmente, o seu xbmc usa xbox , que é um nome de usuário inválido no seu servidor samba. Quando você acessa de outra caixa linux, o nome de usuário provavelmente é válido. Verifique a seção global do seu smb.conf .

[global]
# This option controls how unsuccessful authentication attempts are mapped 
# to anonymous connections
   map to guest = bad user

Você pode adicionar a opção para especificar o nome de usuário, se quiser acessá-lo como o xbmc.

smbmount //media/Music ~/Music/ -o username=xbox

Observe que, na sua configuração atual, os convidados recebem acesso somente leitura. Se você quiser escrever, você pode:

  1. permite que os convidados escrevam (potencialmente perigoso)

  2. adicione usuário com acesso de gravação e faça login como esse usuário. Adicionando usuários para o Samba

por 07.10.2010 / 00:58
0

Você pode querer experimentar as opções de Convidado, especialmente se somente o acesso somente leitura for necessário.

Então você tem 2 opções

1. somente leitura para guest (sem autenticação) mas read / write se você autenticar ao mapear o compartilhamento
 2. ler / escrever para o convidado e, em seguida, qualquer um pode escrever para o compartilhamento e alterar tudo sobre ele

Ah, a conta de usuário que você está executando esse comando mount tem permissão para montar diretórios? Eu suspeito que não. Você pode ter que adicioná-lo com a opção user ao seu arquivo /etc/fstab :

//media/Music /path/to/Music smbfs noauto,user,soft 0 0

Esse é o meu ponto - adicione-o ao fstab; caso contrário, somente o root pode montar o sistema de arquivos - isso é quase certamente a fonte do seu erro.

    
por 06.10.2010 / 14:09