PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SMB lässt sich über fstab nicht mounten



dsiggi
07.07.06, 18:10
Hi,
ich hoffe, ihr könnt mir helfen.
Ich habe mit gestern ein LAN-Drive von Fan-Tec gekauft. Dieses besitzt einen Samba-Server. Über den Netzwerkbrowser kann cih auf die PLatte zugreifen.
Auch das manuelle mounten in der Konsole funktioniert
Aber wenn ich die verschiedenen Freigaben in der fstab aufführe, haut das mounten nicht mehr hin.
Das ist meine fstab:


//192.168.123.127/Filme /daten smbfs rw,username=admin,password=*****,user,users,exec 0 0
//192.168.123.127/Sicherung /sicherung smbfs rw,noauto,username=admin,passowrd="",user,users,exec 0 0
//192.168.123.127/Musik /musik smbfs rw,username=admin,password=*****,user,users,exec 0 0


Wenn ich nun in meinem Arbeitsplatz auf das Laufwerkssymbol klicke, erhalte ich folgende Meltung:


Laufwerk kann nicht eingebunden werden.
Die Fehlermeldung lautet:
SMB connection failed!


Wenn ich


mount /daten

in der Konsole eingebe erhalte ich folgende Meltung:


siggi@Luzifer:~> mount /daten/
WARNING: The "printer admin" option is deprecated
libsmb based programs must *NOT* be setuid root.
13527: Connection to 192.168.123.127 failed
SMB connection failed!


Könnt ihr mir sagen an was das liegt?

dsiggi

dsiggi
07.07.06, 18:34
Hab schon mal einen Teil des Problems erkannt.
Ich habe die Argumente: user users und exec gelöscht.
Wenn ich aber nun mounten will, heißt es, das kann nur root.
Ich will das erb auch als User können. Aber sobald ich das Argument "user" setze, kommt wieder die Fehler eldung die oben genannt ist.

dsiggi

MiGo
07.07.06, 18:49
libsmb based programs must *NOT* be setuid root.
Anscheinend sind bei einem der erforderlichen Programme die Rechte falsch gesetzt (um genau zu sein +s).
Wie sehen denn die Rechte von /usr/bin/smbmount aus (ls -l /usr/bin/smbmount)?

frank66
07.07.06, 18:54
//192.168.123.127/Filme /daten smbfs rw,username=admin,password=*****,user,users,exec 0 0
//192.168.123.127/Sicherung /sicherung smbfs rw,noauto,username=admin,passowrd="",user,users,exec 0 0
//192.168.123.127/Musik /musik smbfs rw,username=admin,password=*****,user,users,exec 0 0


Versuche mal, statt "smbfs" "cifs" einzutragen. Dann sollte es funktionieren.

dsiggi
07.07.06, 19:00
Hi,

@MiGo:


-rwsr-sr-x 1 root root 857977 13. Jun 22:40 /usr/bin/smbmount


@frank66:
Habe es nun in cifs geändert. Meltung beim mounten:


Nur root kann dies tun
[code]

Wenn ich noch die Argumente user und users dazugebe sagt er folgendes:
[code]
Laufwerk kann nicht eingebunden werden.
Der Fehler lautet:



In der Konsole als normaler User:


siggi@Luzifer:~> mount /sicherung/
mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

dsiggi

michaxyz
08.07.06, 20:07
Hallo,

warum hat Dir Migos Tipp nicht weitergeholfen?
Er hat doch deutlich geschrieben, worum es geht.
Logge Dich als root ein und gib auf der console
chmod u-s /usr/bin/smbmount
ein.

Danach sollte es klappen, wenn das Suid-Bit nicht mehr gesetzt ist.

Mfg Michael

dsiggi
08.07.06, 21:01
Hi,
ich habe im Internet gelesen, das ich dieses Suid-Bit setzen muss, um als Usermounten zu können.
Hab es jetzt auf jeden Fall mal gelöscht.

Wirkung:
Sie letzter Beitrag.

dsiggi

dsiggi
08.07.06, 21:34
HI,
also wie goldt schaut nun mein fstab Eintrag aus:


//192.168.123.127/Filme /daten cifs rw,user,users,uid=siggi,gid=users,iocharset=utf8,u sername=admin,password=****


Versuch als root zu mounten:


mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)


Als User:


mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)


Wenn ich cifs durch smbfs erstezte passiert folgendes:

Als root:


WARNING: The "printer admin" option is deprecated
mount error: Invalid argument
Please refer to the smbmnt(8) manual page
smbmnt failed: 255


Als User:


WARNING: The "printer admin" option is deprecated
smbmnt must be installed suid root for direct user mounts (1000,1000)
smbmnt failed: 1


Ich hoffe das hilft euch.

dsiggi

Mallah
09.07.06, 13:27
mach doch mal was Migo und michxyz dir sagen...

dsiggi
09.07.06, 13:55
mach doch mal was Migo und michxyz dir sagen...
Hab ich doch gemacht:


chmod -s /usr/bin/smbmount


Wirkung:


WARNING: The "printer admin" option is deprecated
smbmnt must be installed suid root for direct user mounts (1000,1000)
smbmnt failed: 1


Ich habe nun aber schon einen Fortschritt gemacht:

Habe es nach folgender Anleitung gemacht:
http://lug-hannover.de/index.php?title=Smbfs
Wie man hier sieht, soll ich das Suid-Bit setzen.

Der fstab-Eintrag schaut nun wie folgt aus:


//192.168.123.127/Filme /daten smbfs user,username=admin,password=xxxxx,dmask=2775,fmas k=764,uid=siggi,gid=users 0 0


Es passier nun folgendes:
Als Root:


WARNING: The "printer admin" option is deprecated
mount error: Invalid argument
Please refer to the smbmnt(8) manual page
smbmnt failed: 255

Als User


WARNING: The "printer admin" option is deprecated
mount error: Invalid argument
Please refer to the smbmnt(8) manual page
smbmnt failed: 255


Das "Invalid argument" ist in dem Fall "user", was ich aber nicht verstehe.
Lasse ich dieses Argument weg passiert folgendes:

Als User


mount: nur „root“ kann //192.168.123.127/Filme auf /daten einhängen


Als Root


WARNING: The "printer admin" option is deprecated

Das Share is nun gemountet, ich möchte das aber auch als User können.

[edit]
Hab nun ncoh ein Problem festgestellt.
Wenn ich den Share im Konqueror betracht (also nicht gemountet, sondern im Netzwerkbrowser) werden alle dateinamen richtig angezeit.
Im gemounteten Share bestehen aber die Dateinemane aus ~und Vierecken und anderen kommischen Zeichen. An was kann das nun liegen?

dsiggi

dsiggi
09.07.06, 15:08
Hi ich habe nun noch etwas herausgefunden.
Mount mekert ja wenn ich das Argument "user" benutze. Wenn ich aber noch die Argumente:
codepage=cp1250
unicode
iocharset=utf8
hinzufüge, kann ich als root das Share mounten.
Das kommisch ist nur, das ich nach dem Passwort gefragt werde, obwohl ich es ja in der fstab angegeben habe.
Als User funktioniert es immer noch nicht.
Hier mal ein Bild wie die Dateinamen bei einem gemounteten Share aussehen:
http://www.siggimania4u.de/linux3.jpg

dsiggi

dsiggi
12.07.06, 18:46
Kann mir denn keiner mehr helfen?

dsiggi

MiGo
13.07.06, 09:40
A setuid smbmnt will only allow mounts on directories owned by the user, and that the user has write permission on
Daher vielleicht die vorherige Fehlermeldung.

Das kommisch ist nur, das ich nach dem Passwort gefragt werde, obwohl ich es ja in der fstab angegeben habe.
Poste doch bitte die verwendeten Mount-Befehle mit. Ich habe nämlich gerade den Verdacht, dass du mit "mount //192.168.123.127/Filme /daten" versuchst zu mounten. Und die Methode umgeht die fstab.

dsiggi
13.07.06, 18:21
Hi,
dier fstab Eintrag schaut wie folgt aus:

//192.168.123.127/Filme /daten smbfs
user,codepage=cp1250,unicode,iocharset=utf8,userna me=admin,password=***,uid=siggi,gid=users,fmask=76 4,dmask=2775 0 0


Mounten tu ich über


mount /daten


dsiggi

floeschie
27.07.06, 11:04
Ich musste folgende Schritte erledigen, um eine Freigabe auf einem Windows2003-Server als User zu mounten:

1. cifs statt smbfs verwenden
"cifs" ist der Nachfolger von smbfs und wird standardmäßig bei Windows 2003 Servern eingesetzt. Mit der Implementierung von "cifs" möchte M$ das Sicherheitslevel erhöhen. Allerdings ist "cifs" nicht kompatibel zu Windows-Versionen unter Win2000 bzw. SMBFS.

1. SUID root setzen:
sudo chmod u+s /sbin/mount.cifs
sudo chmod u+s /sbin/umount.cifs

2. "users" statt "user"
In der Datei /etc/fstab nicht "user" sondern "users" als Parameter definieren, damit ein normaler User die Freigabe mounten kann. "user" ist ein Parameter für "cifs", dem ein Wert zugewiesen sein muss (siehe man 8 mount.cifs), daher "users" (mit "s") verwenden, um Irrtümer auszuschließen.

3. Ausreichend Zugriffsrechte auf den Mountpoint setzen
Andernfalls habe ich beim mounten die Fehlermeldung "mount error: permission denied or not superuser and mount.cifs not installed SUID" erhalten (in meinem Fall: sudo chown <username> <mountpoint>).

Hinweis:
Ich habe "sudo" verwendet, um Aktionen mit Root-Rechten auszuführen, da ich unter Kubuntu arbeite. Wenn "sudo" nicht zur Verfügung steht, muss man natürlich vorher Root-Rechte erlangen :ugly:

dsiggi
12.08.06, 14:56
Hi,
ich bins mal wieder. Habe jetzt mal wieder Zeit gefunden mcih dem Problem zu zuwenden.
Habe mich mal an das gehalten was floeschie geschrieben hat.
1.
Mein fstab-Eintrag schaut nun wie folgt aus:


//192.168.123.127/Musik /daten cifs rw,noauto,users,user=admin 0 0


2.
Ich habe chmod u+x auf /sbin/mount.cifs und /sbin/umont.cifs angewendet

3.
Das Mount-Verzeichnis aht genügend Rechte.

4.
Wenn ich nun


mount /daten

also user oder als root eingebe, werde ich nach dem PW gefragt, das gebe ich ein, und dann kommt folgende Meltung:


Luzifer:/ # mount /daten/
Password:
mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)


An was kann das nun wieder liegen?

dsiggi

Wuz
30.10.06, 21:37
Hi,

vorab: ich bin ablsoluter Neuling in Sachen Linux (z.Z. Kubuntu 6.10).
Ich habe ebenfalls das Fan-Tec LanDrive. Folgende Zeile in fstab eingeben:
//192.168.***.***/Homepage /home/wuz/Homepage smbfs auto,gid=users,fmask=0777,dmask=0777 0 0
und beim speichern von fstab wird das Verzeichnis gemountet. :D
Nach dem neu booten des Rechners haengt konqueror beim Aufrufen des gemounteten Verzeichnisses. Beim Herunterfahren kommt die Fehlermeldung, dass smb keine Verbindung herstellen kann.:confused:
Ich mounte jetzt ueber rc.local mit folgender Zeile:
mount -t smbfs -o rw -o fmask=777 -o dmask=777 -o gid=users -o username=***,password=***** //192.168.***.***/Homepage /home/wuz/Homepage

Jetzt klappt alles wunderbar. :)

Ich vernute, dass mit fstab noch nicht alle Initalisierungsschritte beim Aufruf des LanDrive durchgefuehrt worden sind. Ist mir eigentlich auch egal, da es so auch funktioniert.

Gruss

Wuz