PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba und seine Schreibrechte



Patrik
17.11.03, 21:33
Hi Jungs,

ich hätte da son kleines Problem mit Samba.
Im Prinzip tuts das alles wunderbar.
Ich find den Rechner im Netzwerk und alles.
Allerdings kann ich nicht drauf schreiben.
Die Ordner sind auch freigegeben und so (Shared - writeable for others).
Nur wie stell ich das jetzt ein das ich vom Windows 2000 Rechner aus auch auf die Freigabe schreiben kann?

Thomas Ohle
17.11.03, 21:42
Hallo,
ich kann mal meine Glaskugel fragen aber ohne weitere Angaben kann man nichts sagen,
bitte poste mal deine smb.conf, damit ich mehr Infos bekomme um dir helfen zu Können.
Welche Distribution und welche Samba Version benutzt du eigentlich.

Grüße
Thomas

Patrik
17.11.03, 21:55
smb.conf:

# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SuSE
# Date: 2003-09-23
[global]
workgroup = ERDGESCHOSS
os level = 2
time server = Yes
unix extensions = Yes
encrypt passwords = yes
map to guest = Bad User
printing = CUPS
printcap name = CUPS
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
wins support = No
veto files = /*.eml/*.nws/riched20.dll/*.{*}/
security = user
server string = Samba Server
add user script =
domain master = false
domain logons = no
local master = no
preferred master = auto
;; ldap server = 127.0.0.1
[homes]
comment = Home Directories
valid users = %S
browseable = yes
read only = No
create mask = 0640
directory mask = 0750
guest ok = yes
printable = no
available = yes
path = /home
[printers]
comment = All Printers
path = /var/tmp
printable = yes
create mask = 0600
browseable = no
guest ok = no
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775
browseable = yes
guest ok = no
printable = no
[daten]
browseable = yes
comment = Daten vom Laptop
path = /windows/D/
guest ok = yes
printable = no
[documents]
path = /home/patrik/Documents
comment = /home/patrik/Documents
writeable = no
public = yes
guest ok = yes
wide links = no


Distribution is SuSE 9.0 Prof.
Samba-Version ist laut SuSE 2.2.8a

Hoffe das hilft Dir weiter.

Terran Marine
17.11.03, 23:06
Nabend,

auf welche Freigaben kann denn nicht geschrieben werden ?

[documents] ist auf writeable=no gesetzt,

[daten] hat kein writeable Eintrag, Default ist no.

Also kann auf diesen beiden schonmal nicht geschrieben werden.

Gruß
Terran Marine

Patrik
17.11.03, 23:20
Hab documents eben mal auf yes gesetzt.
Ging nicht es sei denn ich hab bei den Berechtigungen Schreibrechte für Sonstige eingestellt.
Das kann aber nicht die Lösung sein oder?

Terran Marine
17.11.03, 23:34
Original geschrieben von Patrik

Ging nicht es sei denn ich hab bei den Berechtigungen Schreibrechte für Sonstige eingestellt.
Das kann aber nicht die Lösung sein oder?

Warum nicht ?

Ist der Windows 2000 Client Mitglied der Samba-Domäne ?

Mit welchen User meldest du dich an die Freigabe an ?

Wie sehen die Besitzrechte der Dateien aus ?

Gruß
Terran Marine

Patrik
18.11.03, 07:21
Der 2000 Rechner ist genau wie der Samba-Server in der Domäne ERDGESCHOSS.
Find den da auch im Netzwerk, das tuts ja alles wunderbar.
Lesen is auch gar kein Thema.

Anmelden an die Freigabe - da hamwa den Salat.
Seltsamerweise (zumindest nicht bewusst) hab ich mcih da gar nicht angemeldet.
Was irgendwie nicht passt.
Ich meld mich heute Abend wenn ich wieder da bin am 2000 Rechner mal neu an, mal sehen was der dann will.

Die Besitzrechte liegen alle bei user - handelt sich zumindest bei Documents auch um meinen persönlichen Ordner.
So weit ich weiß liegen die Besitzrechte der anderen 2 Freigaben auch bei user.
Muss ich auch nachher mal nachgucken.

Patrik
18.11.03, 17:39
Komischerweise will der beim Zugriff vom Windows 2000 Rechner auf den Samba gar kein Benutzer und Passwort haben.

Terran Marine
18.11.03, 19:54
Original geschrieben von Patrik
Komischerweise will der beim Zugriff vom Windows 2000 Rechner auf den Samba gar kein Benutzer und Passwort haben.

Windows versucht sich immer mit dem lokal angemeldeten Benutzer zu authentifizieren, schlägt dies fehl, kommt eine Rückfrage,

da du aber guest ok eingeschaltet hast, erfolgt der Zugriff automatisch mit den Rechten des Guest Accounts (idR nobody?).

Also mal testweise das Guest ok rausnehmen.

Gruß
Terran Marine

Patrik
18.11.03, 20:10
Hab guest auf no gesetzt.
Windows 2000 meldet sich nicht mit dem derzeitigen lokalen User an.
Da muss man sich ganz normal anmelden mit seperatem Passwort und User.
Die müssen bei Windows Rechnern allerdings auf dem Rechner auf den zugegriffen wird als User vorhanden sein.
Wenn ich mich dann aber einloggen will auf dem Samba mit meinem Linux User und dem passenden Passwort gehts einfach nicht.
guest steht wie gesagt auf no.

Terran Marine
18.11.03, 20:17
Original geschrieben von Patrik
Die müssen bei Windows Rechnern allerdings auf dem Rechner auf den zugegriffen wird als User vorhanden sein.
Wenn ich mich dann aber einloggen will auf dem Samba mit meinem Linux User und dem passenden Passwort gehts einfach nicht.
guest steht wie gesagt auf no.

Hast du den mit smbpasswd einen entsprechenden User unter Samba angelegt ?

Patrik
18.11.03, 21:05
Ähm nein.
Wie geht das genau?
Also den Befehl.
Ich dachte das geht auch mit den normalen Usern.

Patrik
18.11.03, 21:19
Ich kann mit smbpasswd -a lediglich das Passwort vom Root ändern.
Zumindest macht der bei mir nix anderes.

Terran Marine
18.11.03, 23:00
Original geschrieben von Patrik
Ich kann mit smbpasswd -a lediglich das Passwort vom Root ändern.
Zumindest macht der bei mir nix anderes.

Samba User fügt man mit :

smbpasswd -a -e benutzername

zu. Natürlich nur als root.

Ein UNIX-Account dazu muss existieren.

Gruß
Terran Marine

Patrik
18.11.03, 23:03
Ah achso.
Ich habs nur mit -a gemacht.
Mal mit -a -e testen.
Geht aber auch nur als root.

Aaah.
Habs grad gemacht mit meinem Usernamen.
ERROR: Unable to locate patrik in passdb!

Bringt es was wenn ich mit smbadduser (statt smbpasswd) rumspiel?

Terran Marine
18.11.03, 23:07
Original geschrieben von Patrik
Geht aber auch nur als root.


Original geschrieben von Terran Marine
Natürlich nur als root.


Ja ;)

Patrik
18.11.03, 23:14
Also wie ich grad festgestellt hab kann ich SmbUser mit smbadduser anlegen.
Dann muss ich direkt wenn ich per Netzwerk auf den Rechner zugreifen will nen Passwort und so angeben.
Is das schonma ne halbwegs gescheite Lösung?

Terran Marine
19.11.03, 12:43
Original geschrieben von Patrik

Is das schonma ne halbwegs gescheite Lösung?

Schnöner wäre es noch, wenn der Windows PC Mitglied der Samba-Domäne wäre,

dann könntest du dich mit den Samba Usern an Windows anmelden und das lästige Eingeben von Username und Passwort beim Zugriff auf die Freigaben würde entfallen.

Patrik
19.11.03, 14:41
Ich will den Samba aber nicht als PDC oder BDC einsetzen.
Lediglich als Fileserver.
Das kann doch eigentlich nicht so schwer sein oder seh ich das falsch?
Der Username den ich bei Samba erstellt geht nicht für nen Login.
Irgendwie etwas merkwürdig das ganze.

Terran Marine
19.11.03, 15:46
Original geschrieben von Patrik
Ich will den Samba aber nicht als PDC oder BDC einsetzen.
Lediglich als Fileserver.
Das kann doch eigentlich nicht so schwer sein oder seh ich das falsch?
Der Username den ich bei Samba erstellt geht nicht für nen Login.
Irgendwie etwas merkwürdig das ganze.

Auch wenn der Samba Server kein PDC sein soll, muss er trotzdem Mitglied der Domäne sein,

läuft in deinem Netz ein PDC ?, dann kannst du durch eine Änderung des user Parameters, eine Authentifizierung an diesem PDC beim Zugriff auf die Samba-Freigabe konfigurieren.
Useraccounts müssen wg. des Mappings Unix - Accounts <-> Windows User afaik aber trotzdem auf dem Fileserver angelegt werden.
Wobei da mit winbind eine Automatisierung möglich sein soll, habe ich aber noch nicht gemacht.

Gruß
Terran Marine

Patrik
19.11.03, 15:59
Nene hab kein PDC oder ähnliches laufen.
Ich hab wie gesagt SMB User angelegt.
Wenn ich mihc dann am Windows Rechner damit einloggen will (also für die Freigabe nich als User), dann sagt er mir entweder Passwort falsch (was allerdings richtig ist) oder irgendson Zeugs von wegen Konflikt mit lokalen Usern oder so.

Patrik
19.11.03, 18:42
Ich glaub ich hab ne Lösung.
Zumindest tuts das wohl jetz.
Hab einfach in der smb.conf valid users eingefügt und meinen benutzernamen zugefügt.
Dann hab ch mit smbadduser noch den User für Samba erstellt und siehe da es geht.
Ich kann von Windows aus (ohne das ich Schreibrechte für Sonstige aktiviert hab) schreiben.