PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba Gastfreigaben wollen nicht :-(



VPN-User
16.10.02, 10:11
Ich komme als kein User auf meinen Samba (mp3s-Freigabe), wenn er nicht in der "smbpasswd"-Datei eingetragen ist. Es ist aber doch der Sinn des Gastzugangs, über keinen bestimmten Usernamen/Passwort zu verfügen, oder? Wenn ich einen in der "smbpasswd" eingetragenen Benutzer an Windows anmelde, klappt der Zugriff problemlos. Was mache ich falsch?!?

Rechte im Dateisystem zum Testen mal auf Vollzugriff gesetzt, daran kanns also nich liegen:

chown -R nobody:nobody mp3s
chmod 777 -R mp3s


Und hier meine "smb.conf":

[global]
interfaces = eth0 192.168.0.1/24
netbios name = mein-server
server string = Samba %v
workgroup = MYGROUP
os level = 64
domain master = Yes
local master = Yes
preferred master = yes
wins support = Yes
wins proxy = yes
security = share
encrypt passwords = Yes
guest account = nobody
map to guest = Bad User
username level = 8
password level = 8
smb passwd file = /server/samba/smbpasswd
null passwords = Yes
passwd program = /bin/passwd
passwd chat = *new*password* %n\n *new*password* %n\n *changed*

# Performance tweaks
socket options = TCP_NODELAY IPTOS_LOWDELAY TCP_NODELAY
read size = 65535
write raw = yes
read raw = yes
getwd cache = yes
level2 oplocks = true

# Printing
printing = LPRng
printcap name = /etc/printcap
load printers = yes

# Settings
character set = ISO8859-15
client code page = 850
veto files = /*.eml/*.nws/riched20.dll/*.{*}/

# Sharings
[Deskjet520]
path = /tmp
comment = HP Deskjet 520
printable = yes
print command = /usr/bin/lpr -r %s
printer = Deskjet520
printing = LPRng
read only = yes
browseable = yes

[mp3s]
path = /server/files/mp3s
comment = MP3s
create mask = 0664
directory mask = 0775
guest ok = Yes
browseable = Yes

Achja der user "nobody" existiert im unix-Rechtesystem bei mir. Theoretisch sollte Samba doch auch komplett ohne smbpasswd auskommen, wenn dort ein User mit selben Passwort wie in Windows angelegt ist, oder?

proton100
16.10.02, 12:07
also du mußt vollgendes beachten

du hast in deiner global section


guest account = nobody

mit dieser Oprion kann sich niemand als Gast anmelden.
denn hier mußt du einen namen eingeben auf den der Unix zugreifen soll wenn er den Benutzername nicht kennt. Also sollte der Besitzer des Verzeichnis auf den jeder gast zugriff haben soll hier stehen zb. guest account = ftp wobei der benutzer ftp in deinem fall der besitzer des verzeichnis /server/files/mp3s sein sollte

so nun zu

map to guest = Bad User

diese Option bringt dir nichts weil du security = share hast

Sie bringt nur as wenn security = user,domain oder server steht

VPN-User
16.10.02, 12:19
Original geschrieben von proton100
mit dieser Oprion kann sich niemand als Gast anmelden.
denn hier mußt du einen namen eingeben auf den der Unix zugreifen soll wenn er den Benutzername nicht kennt. Also sollte der Besitzer des Verzeichnis auf den jeder gast zugriff haben soll hier stehen zb. guest account = ftp wobei der benutzer ftp in deinem fall der besitzer des verzeichnis /server/files/mp3s sein sollte


Also wie ich ja bereits geschrieben habe, gibt es den user nobody und er hat ja die berechtigung auf dieses Verzeichnis... Das ist ja grad der Witz. Früher ging das so jedenfalls mal :rolleyes: ...

proton100
16.10.02, 13:18
Also SAMBA erkennt deinen user nobody nicht weil


guest account= nobbody

für samba eine einstellung ist. SAMBA sagt sich dann gut der Admin will kein Gast zugang also bekommt er auch keinen.

Manchmal sind halt namen schon von Programmen verwendet.

versuche es mal mit guest account= Benutzername und gebe dein Verzeichniss diesem Benutzer

[LF]maro
16.10.02, 13:49
hallo,

ich würde die option

security = share auf

security = user setzen



gruß
maro

offe
16.10.02, 13:52
Hallo,

> Manchmal sind halt namen schon von Programmen verwendet.

Das ist wie wenn ich ein Programm test nenne und es mit test aufrufe. Komischerweise geht das ohne das mein Programm test ausführende Rechte hat :)

Offe

VPN-User
16.10.02, 14:05
Danke für Eure Mühe, Leute aber das ist es nicht :-(. Es kommt immer "Auf blablabla kann nicht zugegriffen werden. Sie haben eventuell keine Berechtigung, diese Netzwerkressource zu verwenden. Wenden Sie sich an den Admin blah.

Der Netzwerkpfad wurde nicht gefunden."

Ich habe jetzt mal geschaut und in vielen Standardkonfigurationen steht "guest account = nobody" drin... So kenne ich es auch von früher, das klappte ja.

Ändere ist "security = share" auf "user", so ploppt beim Anklicken eine Kennworteingabeaufforderung auf, das ist aber auch nicht der Sinn des Gastzugangs.

Es soll einfach JEDER drauf zugreifen können! Kann doch nicht so schwer sein, vom Berechtigungsschema her! :mad:

Achja Clients sind bisher WinXP! Das Ganze sollte aber auch mit anderen Windowsclients wie z.B. 98 funzen (Für LAN-Parties!)...

VPN-User
16.10.02, 14:24
ICH FASS' ES NICHT!!! :confused:

Jetzt geht es! Woran es lag?!?

Nun, der Ordner "mp3s" ist ein Unterordner von "/server", also "/server/mp3s".

Berechtigungen waren:

/server rwxrwxr--
/server/mp3s rwxrwxrwx

Es GEHT mit:

/server rwxrwxr-x

Kann mir das mal einer erklären? Was interessiert Samba dieses Verzeichnis, es hat ja garnix damit zu tun oder?!?

[LF]maro
16.10.02, 17:09
was mir noch so am rande eigefallen is

ist der parameter public = yes nicht für eine öffentliche freigabe ....

z.b. so

[mp3s]
path = /server/files/mp3s
comment = MP3s
create mask = 0664
directory mask = 0775
guest ok = Yes
browseable = Yes
public = Yes #öffentlich, bei dieser freigabe dürfte kein passwort abgefragt werden, der benutzer erscheint als user 'nobody'

dann müsste das auch gehen, unabhängig von den rechten die du lokal vergibst !

gruß
maro

VPN-User
17.10.02, 13:17
AFAIK ist das ein synonym zu "guest ok = Yes"...

[LF]maro
17.10.02, 14:34
Original geschrieben von VPN-User
AFAIK ist das ein synonym zu "guest ok = Yes"...

ich meine nicht !

bei guest ok kommt es meiner meinung darauf an,

1.was man bei security stehn hat

und

2. für die drucker freigabe, ein drucker gibt man ja nicht mit public frei , oder .....

wenn ich falsch liege belehr mich eines besseren .....