• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

auf Samba shares zugreifen (Benutzerverwaltung)

Dolphon

Member
Hi,

Ich habe folgende Frage.

Ich habe einen Suse Linux 10 Samba Server und eine Windows XP Prof Rechner.
1. Frage:
Nun habe ich auf dem Samba 2 Parrtionen "tausch1" und "tausch2".
Diese sind auch bei Samba eingetragen. Allderdings nur im Lesemodus für Bekannte user. Wie bekommen baknnte User auch schreibrechte darauf?
2. Frage:
Nun habe ich aber auch Zugriffsprobleme von Windows auf diese Ordner. Damit ich Shares überhaupt sehen kann, muss ich das Linux root PW eingeben.
Wenn ich dann in den Ordner "tausch" will, verweigert er den Zugriff wegen unbekannten Benutzer. Das selbe auch bei den anderen Ordner. In der Anmeldebox, welche aufgeht, kann ich zwar einen Linux Benutzer eingeben, aber er verweigert immernoch den Zugriff. In Samba habe ich 2 Linux Benutzer bereits angelegt.
Wie Regel ich das mit den Benutzern nun?

MFG

Dolphon
 

Rockhound

Newbie
Hallo,

bin zwar auch nicht so der Samba crack aber es wäre vieleicht schonmal hilfreich wenn du deine Samba config mal posten würdest!

Zu den Rechten denke ich müsstest du mit chmod die Dateirechte ändern, damit die Benutzer auch die Dateien ausführen dürfen bzw. schreiben...

Also die Samba benutzer die du angelegt hast haben die selben namen wie die benutzer die auf dem Linux eingerichtet sind??? Also wenn du Person 1 und Person 2 hast beim Linux musst die die auch bei Samba als Person 1 und Person 2 als Benutzer angeben...
 
OP
D

Dolphon

Member
stimmt wusste doch das ich was vergessen hatte.
Werde die Samba.conf heute abend posten, da ich noch auf der Arbeit bin.
 

Frankie777

Advanced Hacker
EDIT read only = no EDIT
EDIT weil verschrieben
gibt Benutzern Schreibrechte.
Voraussetzung ist, dass die Unix Rechte vergeben sind.
Die in Unix vergebenen Rechte müssen immer gleich oder größer den in Samba vergebenen Rechten sein.

Damit der Zugriff von Win auf Linux klappt:
a.) Unix-User angelegt
b.) Samba-User angelegt (smbpasswd) (LDAP und anderes mal rausgenommen)
c.) Win User muß sich mit dem "richtigen" Usernamen/pw anmelden.

Sicherstellen/testen kann man das mit:
net use x: \\SambaServer\share /USER:benutzer
Dann mit #smbstatus auf dem Samba-Server prüfen, ob die Anmeldung erfolgreich war.

Meistens hakelt es es daran, dass sich Win mit falschen Namen anmeldet, Samba ihn dann als Gast behandelt, die Verbindung stehen bleibt, eine weitere Anmeldung unter anderen Namen verweigert wird und der Benutzer verwirrt ist.
Deswegen gibt es den Befehl #smbstatus
Löschen aller Verbindungen unter WIN mit net use /delete *
Dann neu anmelden.
 

texus

Member
Frankie777 schrieb:
read only = yes
gibt Benutzern Schreibrechte.

read only = no bzw. writeable = yes geben Benutzern die Schreibrechte.

Gern vergessen wird auch, das die Nutzer im Linuxsystem, unabhängig von den Einstellungen in Samba, Zugriffsberechtigung haben müssen.

Bsp. deine Verzeichnisse wurden als Root angelegt und dir Dateien als Root kopiert. Dann gehören sie auch nur root:root. Das muss dann im System mit chown bzw. chmod geändert werden.

Was gibt ein "ls -l" auf den jeweiligen Verzeichnissen ?

MfG
texus
 
OP
D

Dolphon

Member
klappt leider immernoch nicht.
Deswegen heir mal die smb.config

.
Code:
# Samba config file created using SWAT
# from 127.0.0.1 (127.0.0.1)
# Date: 2005/12/21 21:29:20

[global]
	server string = "Dolphons Share"
        workgroup = ZOCKEN
        bind interfaces only = true        
        interfaces = eth0 192.168.123.199 lo 127.0.0.1
	map to guest = Bad User
	printcap name = cups
	logon path = \\%L\profiles\.msprofile
	logon drive = P:
	logon home = \\%L\%U\.9xprofile
	cups options = raw
	include = /etc/samba/dhcp.conf

[homes]
	comment = Home Directories
	valid users = %S
	read only = No
	inherit acls = Yes
	browseable = No

[profiles]
	comment = Network Profiles Service
	path = %H
	read only = No
	create mask = 0600
	directory mask = 0700
	store dos attributes = Yes

[users]
	comment = All users
	path = /home
	read only = No
	inherit acls = Yes
	veto files = /aquota.user/groups/shares/

[groups]
	comment = All groups
	path = /home/groups
	read only = No
	inherit acls = Yes

[printers]
	comment = All Printers
	path = /var/tmp
	create mask = 0600
	printable = Yes
	browseable = No

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/drivers
	write list = @ntadmin, root
	force group = ntadmin
	create mask = 0664
	directory mask = 0775

[/tausch1]
browseable = yes
        read only = No
	create mode = 777
	path = /tmp
	directory mode = 777

[/tausch2]
        read only = No
	create mode = 777
	path = /tmp
	directory mode = 7
 

Frankie777

Advanced Hacker
erst mal Interfaces bereinigen:
interfaces = eth0 192.168.123.199 lo 127.0.0.1

eth0 und 127.0.0.1 sollte reichen
Hast Du überhaupt mehr als eine Netzwerkkarte?

Ist ein "/" in Netbios-Namen erlaubt? Wenn Du Dir unsicher bist entfernen.

Dann noch mal mit net use testen, Fehlermeldung?
 
OP
D

Dolphon

Member
net user sagt:
linux:~ # net user
root's password:
[2005/12/23 18:56:32, 0] utils/net_ads.c:ads_startup(191)
ads_connect: No such file or directory
server
Rapunzel


Ich sollte vllt. noch erwähnen, das ich folgende Fehlermeldung bekomme, wenn ich auf Windows Share zugreifen will.

"Could not start process Unable to create io-slave.
klauncher said: Unkonown protocol smb"
 

Frankie777

Advanced Hacker
Du wolltest doch von Win auf Linux zugreifen!
net use (nicht net useR) ist ein Windows Befehl.


Von Linux auf Windows ist wieder ein anderes Problem.
Hast Du aktuelles Samba installiert und auch das samba-client Paket?
 
Oben