PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bei Samba Dateirechte beim Schreiben vergeben



no_expert
06.02.05, 14:42
Hallo

Auf meinem Linux-Server befinden sich der Ordner /home/downloads und /home/uploads, die in der fstab jedem Benutzer in sein Heimatverzeichnis eingebunden sind. Das sieht in der fstab so aus:

/home/downloads /home/nutzer1/downloads auto bind 0 0
/home/downloads /home/nutzer2/downloads auto bind 0 0
/home/downloads /home/nutzer3/downloads auto bind 0 0
/home/downloads /home/nutzer4/downloads auto bind 0 0
/home/downloads /home/nutzer5/downloads auto bind 0 0
/home/downloads /home/nutzer6/downloads auto bind 0 0
/home/uploads /home/nutzer1/uploads auto bind 0 0
/home/uploads /home/nutzer2/uploads auto bind 0 0
/home/uploads /home/nutzer3/uploads auto bind 0 0
/home/uploads /home/nutzer4/uploads auto bind 0 0
/home/uploads /home/nutzer5/uploads auto bind 0 0
/home/uploads /home/nutzer6/uploads auto bind 0 0

Es darf natürlich nicht jeder in den Verzeinissen schreiben oder löschen, das konnte ich auch lösen, aber ich möchte das die Daten, die ein berichter User schreibt mir gehören, das funktioniert zwar über Proftpd, aber noch nicht über Samba. In der smb.conf schaut es derzeit so aus:

[downloads]
browseable = no
writeable = yes
path = /home/downloads
write list = nutzer1,nutzer2,@gruppe1
force directory mode = 665
msdfs proxy = no
force group = gruppe1
force create mode = 665
create mask = 0665
force user = nutzer1
comment = Downloads
case sensitive = no

[uploads]
browseable = no
writeable = yes
path = /home/uploads
write list = @gruppe2
force directory mode = 665
msdfs proxy = no
force group = tmb
force create mode = 665
force user = nutzer1
create mask = 0665
comment = Uploads
case sensitive = no

das /home/downloads und /home/uploads habe ich versuchsweise schon durch ~/downloads und ~/uploads ersetzt, jedoch ohne Erfolg. Er setzt immer die standart Rechte von dem Nutzer der es in den Ordner kopiert.

Wie kann ich das jetzt lösen damit das auch funktioniert?

Ich bin für jeden Tip dankbar.

steam
06.02.05, 17:52
Soweit mir bekannt ist, ist das konzept der Active Directory in Samba noch nicht implementiert ist. Ich wurde es per cron-job lösen.

no_expert
07.02.05, 11:28
Mit anderen Worten es kann so noch gar nicht funktionieren?
Was soll ich mit einem cronjob lösen? Etwa einmal täglich automatisch die Rechte anpassen?

steam
07.02.05, 15:04
genau, aber moeglicherweise nicht jeden Tag sondern jede halbe oder voertel stunde, je nach datenaufkommen.

Pocytac
07.02.05, 21:16
Wenn ich mich genau erinnere, sind genau diese drei Zeilen dafür zuständig.


force user = <user>
force group = <group>
force create mode = 664

Ich hab das bei mir auch mal gemacht, und da waren es diese Einträge. Die waren auf "root" und "users" gesetzt. Und die Dateien wurden immer mit den Rechten erstellt.

terpator
08.02.05, 16:50
Das kann ich nur bestätigen. Mit force user und force groups werden beim erstellen der Dateien genau die Daten gesetzt, so wie es vorgegeben ist.

Viele Grüße, Tobias

no_expert
08.02.05, 17:07
Das steht schon in meiner smb.conf drin, anscheinend ist es einfach das Problem das Samba kein active Directory kann, darüber wurde hier auch schon geschrieben.

Pocytac
08.02.05, 17:54
@no_expert:

Laut deinem Post oben sind bei dir aber folgendes geconft:


force group = tmb
force create mode = 665
force user = nutzer1

Damit die Datei per default dem User root gehört, muss die conf aber so heißen:


force group = tmb
force create mode = 665
force user = root

Sonst gehört die Datei dem User nutzer1. Wenn die Einträge nicht vorhanden sind, gehört die Datei dem User, der sie hoch lädt.

no_expert
08.02.05, 17:59
Schon klar, soll aber nicht dem root gehören, sondern einem anderem Nutzer, macht er aber nicht.

Pocytac
08.02.05, 19:04
Hmm, okay .. also der Befehl ist der Richtige dafür .. und, solang der user auch als unix-user existiert, müsste es auch gehen!