Peut voir les partages de samba sans y accéder

12

Pour la vie de moi, je ne peux pas comprendre celui-ci.

J'ai installé et configuré la 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 correspondent aux utilisateurs dans Windows. Sur Ubuntu, ils sont tous deux administrateurs, utilisateur A et B sous Windows. L'utilisateur A est administrateur et l'utilisateur B est utilisateur avancé.

L'utilisateur A peut voir les deux partages et y accéder, mais l'utilisateur B peut voir tout, mais uniquement accéder au répertoire home, l'autre répertoire génère une erreur.

J'ai deux disques dans Ubuntu et voici le fichier smb.config (je suis nouveau sur 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 deux utilisateurs A et B peuvent y accéder à partir de Windows. Pas de problème.

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

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

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

L'autorisation pour le média / 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 perdu et j'ai besoin d'obtenir ce travail. Des idées?

Le but est d'avoir une configuration comme celle-ci. 3 utilisateurs sur des machines à fenêtre. Chaque utilisateur sur le lecteur de données aura son propre dossier personnel où ce sont uniquement ceux qui peuvent y accéder, puis un autre dossier où 2 des utilisateurs auront en lecture seule et un utilisateur un accès complet.

J'ai déjà eu cette configuration sur Windows, mais après ce qui s'est passé, je ne reviens JAMAIS aux fenêtres, donc Unix ici, je dois rester!

Je suis vraiment coincé. J'utilise Ubuntu 11. Je pourrais reformater à nouveau et mettre la version 10 si cela pouvait me faciliter la vie. Je m'occupe de cela depuis le mercredi. 15h.

Merci.

nitefrog
la source
Vous avez essayé par IP? \\ 192.168.0.10 \ share? Si cela fonctionne, le problème est limité à WINS.
1
Même problème. Je pense que c'est une permission des choses du côté unix.
nitefrog
quel est le message d'erreur exact que vous obtenez? Que disent les fichiers journaux (/ var / log / samba / *)?
andrekeller

Réponses:

4

Résolution de noms avec Samba

J'ai eu le même problème avec Windows 7 Pour le réparer Tout ce que j'avais à faire était de changer smb.conf

En exécution de terminal

sudo gedit /etc/samba/smb.conf

Puis changez

wins support = no

name resolve order = lmhosts host wins bcast

À

wins support = yes

name resolve order = wins lmhosts host bcast

Redémarrez ensuite samba

sudo service smbd restart
mlandiland
la source
le mien n'en a pas name resolve order = lmhosts host wins bcast. est-ce obsolète?
endolith
C'est du 11 mars 2012. Il est probablement obsolète
mlandiland
1

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

shomeax
la source