"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Samba: User anlegen und Daten freigeben?

valentin 29.10.2005 - 21:15 982 10
Posts

valentin

Here to stay
Avatar
Registered: Jan 2001
Location: Wien
Posts: 2368
Hallo,

folgende Ausgangssituation: Habe "versucht" einen Fileserver einzurichten. 40GB /dev/hda mit swap und ext3 fürs Sys und 160GB /dev/hdc mit den Daten korrekt gemountet nach /datastore.
Installiert ist Debian 3.1 mit Samba und Webmin.

Ich versuche es nun schon seit drei Tagen, bin aber nicht fähig die Daten ins lokale Netz zu bringen. Es gibt im Linux einen Benutzer "valentin" und auch einen Samba-Benutzer "valentin". Ich komme zwar z.B. zur Auflistung der freigegebenen Verzeichnisse aber zu den Unterverzeichnisssen nicht. Wie gebe ich diese frei?

Ich glaube auch daß es eher Glück war von mir soweit zu kommen. Gibt es irgendwo eine wirklich gute, praxisnahe Samba-Anleitung?

tia

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4882
Wie sieht die SMB conf denn aus?

DJ_Cyberdance

Here to stay
Avatar
Registered: Jun 2002
Location: Vesterålen
Posts: 1838
Also die Unterverzeichnisse müssen natürlich zumindest rx und die Dateien da drin r für user valentin sein. Viel mehr gibts da eigentlich nicht. Einzig wichtig ist vielleicht der Parameter create mask.

Edit:
Beispiele für smb.conf hab ich hier gepostet:

http://overclockers.at/showthread.p...threadid=151473
Bearbeitet von DJ_Cyberdance am 30.10.2005, 14:08

valentin

Here to stay
Avatar
Registered: Jan 2001
Location: Wien
Posts: 2368
Meine smb.conf:
Code:
[global]

   workgroup = EFMVILS
   server string = %h server
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   encrypt passwords = true
   passdb backend = tdbsam guest
   obey pam restrictions = yes
   invalid users = root
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
   socket options = TCP_NODELAY


[homes]
   comment = Home Directories
   browseable = yes
   writable = yes
   create mask = 0700
   directory mask = 0700

[printers]
   comment = All Printers
   browseable = no
   path = /tmp
   printable = yes
   public = no
   writable = no
   create mode = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

[music]
   comment = Musik
   browseable = yes
   path = /data/musik
   valid users = valentin
   writeable = no
   public = no

Was mich wundert ist daß ich in /etc/samba nur die "smb.conf" und "gdbcommands" habe.

Laut Webmin ist ein Samba-User angelegt.

Auf jeden Fall soll /data nur Lesezugriff haben da ntfs.

Ich weiß nicht weiter.:(

valentin

Here to stay
Avatar
Registered: Jan 2001
Location: Wien
Posts: 2368
Komme zu den Freigaben aber einfach nicht zum Inhalt derselben. chmod der freigegebenen Daten kann ich nicht machen (da NTFS) passen aber eigentlich eh.

Es kommt mir so vor als wäre /data/musik als /music freigegeben aber nicht die Unterordner.

Habe keine Ahnung was es da hat. bin etwas am verzweifeln...:(

User "fileuser" ist angelegt und aktiviert.

DJ_Cyberdance

Here to stay
Avatar
Registered: Jun 2002
Location: Vesterålen
Posts: 1838
Zitat von valentin
Was mich wundert ist daß ich in /etc/samba nur die "smb.conf" und "gdbcommands" habe.

Das ist schon ok so. Kommst Du via SSH als user valentin auf diesen Rechner? Falls ja, kannst Du als normaler User über die Shell die entsprechenden Verzeichnisse, Unterverzeichnisse und Dateien lesen?

valentin

Here to stay
Avatar
Registered: Jan 2001
Location: Wien
Posts: 2368
Nachdem ich es wiederholt versucht habe das ganze in Gang zu bringen habe ich aufgegeben.

Einen NTFS formatierten Datenträger habe ich nicht geschafft mit Samba freizugeben. Ist ja auch eher eine gefährliche Geschichte und eine Umstellung auf ext3 ist sicher die bessere Lösung.

Habe also nun die 160GB HDD in ext3 formatiert und die Daten frisch draufkopiert. Debian neu installiert. User angelegt. Freigaben erstellt und funkt.

Habe derzeit folgende Berechtigungen auf File Ebene: Benutzer darf alles, Gruppe auch. Wie sollte es optimalerweise aussehen?

Vielen Dank für die Hilfe! Kann aber schlußendlich sagen, dass der Fehler das NTFS war.

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
Hast du das gemountete NTFS-Volume auf sinnvolle Werte was umask und/oder uid/gid betrifft gemappt?

Aus man mount:
Code:
[...]
Mount options for ntfs
[...]
       uid=value, gid=value and umask=value
              Set  the  file permission on the filesystem.  The umask value is
              given in octal.  By default, the files are owned by root and not
              readable by somebody else.
[...]

valentin

Here to stay
Avatar
Registered: Jan 2001
Location: Wien
Posts: 2368
Folgendes Problem:

Bei
Code:
chmod -R 777 /data
funktioniert es wunderbar, bei
Code:
chmod -R 664 /data
nicht.

Wie setze ich die Berechtigungen korrekt. Müsste ja auch mit chmod 664 funktionieren, oder?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
Directories muessen executeable sein, damit man auf sie zugreifen kann.

valentin

Here to stay
Avatar
Registered: Jan 2001
Location: Wien
Posts: 2368
Zitat von COLOSSUS
Directories muessen executeable sein, damit man auf sie zugreifen kann.
Danke!

Habe "chmod -R 775 /data" gemacht und funkt.:)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz