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.
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?
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.
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".
Tags samba shared-folders settings
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.
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:
Um simples crontab com o comando mysql check pode fazer o truque!
%pre%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:
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