Por que outros usuários não podem acessar meu compartilhamento do SAMBA sem forçar user = me?

3

Eu tenho um problema relacionado ao Samba.

Eu tenho um servidor samba bem-sucedido configurado no meu servidor doméstico. Infelizmente só minha conta pode acessar os compartilhamentos quando o usuário de força não está definido para minha conta (servidor). Não consigo entender por que o outro usuário não pode acessar meu compartilhamento "Vector_Public" quando não defini "force user = server". Você tem alguma idéia do que pode causar isso? Eu sou um noob do Samba, então por favor, se eu entendi mal qualquer uma das configurações:

[Vector_Public]
   comment = Vector public share
   read only = no
   path = /media/Storage/Public
   guest ok = no
   force user = server
   force group = storage_public
   create mask = 0770
   directory mask = 0770
   security mask = 0770
   force create mode = 0770
   force directory mode = 0770
   valid users = server storage_share
   browseable = yes
   writeable = yes
   vfs objects = recycle
   recycle:repository = .deleted/%U
   recycle:keeptree = yes
   recycle:touch = yes
   recycle:versions = yes
   recycle:maxsize = 0

[Vector_Private]
   comment = Vector private share (Niklas)
   read only = no
   path = /media/Storage/Private
   guest ok = no
   force user = server
   force group = server
   create mask = 0770
   directory mask = 0770
   security mask = 0770
   force create mode = 0770
   force directory mode = 0770
   valid users = server
   browseable = yes
   writeable = yes
   vfs objects = recycle
   recycle:repository = .deleted/%U
   recycle:keeptree = yes
   recycle:touch = yes
   recycle:versions = yes
   recycle:maxsize = 0

As permissões nos dois diretórios são:

drwx------ 6 server server 4096 2011-10-05 20:40 Private
drwxrwx--- 5 server storage_public 4096 2011-10-05 20:28 Public

É o diretório Public em que estou com esse problema.

Aparentemente, nenhuma das configurações sob o compartilhamento Vector_Public altera esse comportamento, então deve ser por causa de alguma outra configuração, estas são todas as outras configurações na minha configuração:

   workgroup = ROSENQVIST
   server string = %h server (Samba, Ubuntu)
#   wins support = no
;   wins server = w.x.y.z
   dns proxy = no
;   name resolve order = lmhosts host wins bcast
;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes
   log file = /var/log/samba/log.%m
   max log size = 1000
#   syslog only = no
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   security = user
# 'encrypt passwords' in the smb.conf(5) manpage before enabling.
   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
   map to guest = bad user
;   domain logons = yes
;   logon path = \%N\profiles\%U
#   logon path = \%N\%U\profile
;   logon drive = H:
#   logon home = \%N\%U
;   logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add group script = /usr/sbin/addgroup --force-badname %g
;   printing = bsd
;   printcap name = /etc/printcap
;   printing = cups
;   printcap name = cups
;   include = /home/samba/etc/smb.conf.%m
;   idmap uid = 10000-20000
;   idmap gid = 10000-20000
;   template shell = /bin/bash
;   winbind enum groups = yes
;   winbind enum users = yes
;   usershare max shares = 100
   usershare allow guests = no

Alguma idéia do que devo fazer? (por favor verifique também os novos comentários)

Além disso, como sei se minha rede tem suporte ao servidor WINS?

    
por Niklas 05.10.2011 / 22:33

2 respostas

1

O problema foi causado por um problema com o fluxo de permissões. Tudo funcionou quando eu alterei as permissões do diretório pai (para os diretórios que foram compartilhados) para permitir a leitura para outros usuários.

    
por Niklas 30.10.2011 / 23:20
0

Sua pasta pública só fornece acesso a usuários que são "servidor" ou estão no grupo "storage_public". Se você não usar "forçar usuário" e permitir acesso anônimo, o compartilhamento provavelmente será acessado com o usuário nobody, que não está em "storage_public".

Você provavelmente deseja alterar as permissões da sua pasta Pública para "drwxrwxr-x", o que tornaria possível para os usuários do Samba ler, mas não gravar, na pasta Pública.

Para fazer isso, use "chmod o + rX Public"

Em relação ao WINS:

Não é a sua rede que tem suporte ao WINS, mas servidores individuais que podem fornecê-lo. Você pode ativar o suporte a vitórias em um determinado servidor configurando "wins support = yes".

    
por jelmer 06.10.2011 / 20:19
O Ubuntu 10.04 é compatível com a placa-mãe ASUS Sabertooth P67? ___ qstntxt ___

O que é um bom programa para monitorar tabelas mysql por corrupção, uma que me enviaria um email assim que houvesse uma tabela corrompida? Eu não estou procurando mysql workbench ou admin para gerenciar o banco de dados. Mas um que monitorará ativamente as tabelas e os relatórios de e-mail.

    
___ tag123mysql ___ Questões relacionadas ao servidor, cliente e ferramentas do banco de dados MySQL. ___ answer392009 ___

MONyog - MySQL Monitor é uma ferramenta muito útil para monitorar seu banco de dados MySQL, esta ferramenta permite que você monitore a saída de consulta personalizada também e Se o resultado não for válido, você poderá receber alertas de email para eles. Estou monitorando consistentemente as consultas de corrupção de tabela, como

CHECK TABLE; e ANALYZE TABLE;

Para monitorar o status de minhas tabelas.

Para mais informações sobre como monitorar consultas personalizadas, consulte:

link

    
___ answer63389 ___

Um simples crontab com o comando mysql check pode fazer o truque!

%pre%     
___ answer63849 ___

A corrupção é difícil de procurar, mas existem alguns métodos.

O Maatkit tem algumas ferramentas incríveis para isso. O mk-table-checksum em particular é útil:

link

Você pode restaurar a partir de um backup em outra máquina e comparar todas as linhas que você acha que deve ser o mesmo, ou apenas olhar os diffs para ter certeza de que todos fazem sentido. No entanto, não há nenhuma soma de verificação strong embutida nos formatos de linha, por isso, se você não está fazendo suas próprias somas de verificação de dados, você está à mercê do bitrot em seus discos e erros estranhos de corrupção de memória. :-P

    
___