J'ai un problème lié à la samba.
J'ai un serveur samba réussi configuré sur mon serveur domestique. Malheureusement, seul mon compte peut accéder aux partages lorsque forcer l'utilisateur n'est pas défini sur mon compte (serveur). Je ne comprends pas pourquoi l'autre utilisateur ne peut pas accéder à mon partage "Vector_Public" alors que je n'ai pas défini "force user = server". Avez-vous des idées sur ce qui pourrait causer cela? Je suis un Samba Noob, donc s'il vous plaît, si j'ai mal compris l'un des paramètres:
[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
Les autorisations sur les deux répertoires sont:
drwx------ 6 server server 4096 2011-10-05 20:40 Private
drwxrwx--- 5 server storage_public 4096 2011-10-05 20:28 Public
C'est le répertoire public sur lequel j'ai ce problème.
Apparemment, aucun des paramètres sous le partage Vector_Public ne modifie ce comportement, ce qui doit être dû à un autre paramètre. Ce sont tous les autres paramètres de ma configuration:
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
Des idées que je devrais faire? (veuillez également vérifier les nouveaux commentaires)
De plus, comment savoir si mon réseau est pris en charge par le serveur WINS?
Le problème était dû à un problème de flux d'autorisations. Tout a fonctionné lorsque j'ai modifié les autorisations du répertoire parent (vers les répertoires partagés) pour permettre la lecture à d'autres utilisateurs.
Votre dossier public fournit uniquement un accès aux utilisateurs qui sont "serveur" ou qui font partie du groupe "stockage_public". Si vous n'utilisez pas "force user" et n'autorisez pas l'accès anonyme, l'accès au partage est probablement effectué avec l'utilisateur nobody, ce qui n'est pas dans "storage_public".
Vous voudrez probablement changer les autorisations de votre dossier Public en "drwxrwxr-x", ce qui permettrait aux utilisateurs de Samba de lire sans écrire dans le dossier Public.
Pour ce faire, utilisez "chmod o + rX Public"
En ce qui concerne WINS:
Ce n'est pas votre réseau qui prend en charge WINS, mais des serveurs individuels qui peuvent le fournir. Vous pouvez activer la prise en charge de victs sur un serveur particulier en définissant "wins support = yes".