web-dev-qa-db-fra.com

Peut voir les partages samba mais pas y accéder

Pour ma vie, je ne peux pas comprendre celui-ci.

J'ai installé et installé Samba sur la boîte Ubuntu et sur la Boîte Win7, je peux voir tous les partages que j'ai créés.

J'ai créé deux utilisateurs sur Ubuntu qui mappent les utilisateurs dans Windows. Sur Ubuntu, ils sont tous les deux administrateurs, l'utilisateur A et B sous Windows L'utilisateur A est admin et l'utilisateur B est poweruser.

L'utilisateur A peut voir les deux partages et y accéder, mais l'utilisateur B peut tout voir, mais n'accède qu'au répertoire de base, l'autre répertoire lève une erreur.

J'ai deux lecteurs dans Ubuntu et voici le fichier smb.config (je suis nouveau dans samba):

[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
wins support = no
dns proxy = yes
name resolve order = lmhosts Host wins bcast
log file = /var/log/samba/log.%m
max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d
security = user

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
;   usershare max shares = 100
usershare allow guests = yes

Et voici la section de partage:

Les utilisateurs A et B peuvent y accéder à partir de Windows. Pas de problème.

[homes]
comment = Home Directories
browseable = no
writable = yes

Les utilisateurs A et B peuvent voir ce partage, mais seul l'utilisateur A peut y accéder. L'utilisateur B obtient une erreur.

[stuff]
comment = Unixmen File Server
path = /media/data/appinstall/
browseable = yes
;writable = no
read only = yes
hosts allow =

La permission pour le support/data/appinstall/est la suivante:

propriétés appInstall:

share name: stuff
Allow others to create and delete files in this folder is cheeked
Guest access (for people without a user account) is checked

autorisations:

Owner: user A
Folder Access: Create and delete files
File Access: ---

Group: user A
Folder Access: Create and delete files
File Access: ---

Others   
Folder Access: Create and delete files
File Access: ---

Je suis désemparé et j'ai besoin de faire ce travail. Des idées?

Le but est d'avoir une configuration comme celle-ci. 3 utilisateurs sur machines à fenêtres. Chaque utilisateur du lecteur de données aura son propre dossier personnel dans lequel il ne pourra accéder qu’à un autre dossier, puis un autre dossier dans lequel deux des utilisateurs disposeront d’un accès en lecture seule et d’un accès complet.

J'avais cette configuration auparavant sur Windows, mais après ce qui s'est passé, je ne retourne JAMAIS sous Windows, donc Unix est là pour rester!

Je suis vraiment coincé. Je suis sous Ubuntu 11. Je pourrais reformater à nouveau et mettre la version 10 si cela pouvait rendre la vie plus facile. J'ai eu affaire à cela depuis le mercredi. 15h.

Merci.

12
nitefrog

Résolution de nom avec Samba

J'ai eu le même problème avec Windows 7 Pour résoudre ce problème Tout ce que je devais faire était de changer smb.conf

En terminal

Sudo gedit /etc/samba/smb.conf

Puis change

wins support = no

name resolve order = lmhosts Host wins bcast

À

wins support = yes

name resolve order = wins lmhosts Host bcast

Puis redémarrez samba

Sudo service smbd restart
4
mlandiland

cela peut arriver si le dossier partagé réside sur le volume FAT32 (par exemple, une carte flash) et qu'Ubuntu ne peut pas ajouter d'autorisations à samba pour vérification. Je ne sais pas quelle est la bonne façon de définir les droits d'accès dans ce cas, mais la solution de contournement consiste à déplacer le dossier vers le volume ext4 et à le partager à partir de là.

1
shomeax