Hallo, Ich habe folgenden Eintrag in der fstab (In einer Zeile): -------------------------------------------------begin //a-qui/C /windows/akiko/c smbfs quiet,rw,user,users,gid=users,umask=0002,iocharset=iso8859-1,code=437 0 0 -------------------------------------------------end wenn ich jetzt folgendes mache (als user, nicht als root): -------------------------------------------------begin mount /windows/akiko/c -------------------------------------------------end bekomme ich folgende Fehlermeldung: -------------------------------------------------begin Password: smbmnt must be installed suid root for direct user mounts (500,500) smbmnt failed: 1 -------------------------------------------------end OK, suid setzen. Also ins Verzeichnis /var/lib/samba/bin # Und ein: chmod +s smbm* gemacht. Neuer Versuch mit: mount /windows/akiko/c Ergebniss: -------------------------------------------------begin libsmb based programs must *NOT* be setuid root. 3089: Connection to a-qui failed SMB connection failed -------------------------------------------------end Für mich ist das verwirrend. Also: SUID setzen oder nicht? Wenn ja dann wo??? Gruss Karl
Hallo Karl, hallo Leute, Am Sonntag, 22. Februar 2004 01:38 schrieb Karl Sinn: [Mounten einer smbfs-Freigabe als User]
-------------------------------------------------begin Password: smbmnt must be installed suid root for direct user mounts (500,500) smbmnt failed: 1 -------------------------------------------------end
OK, suid setzen. Also ins Verzeichnis
/var/lib/samba/bin #
Und ein: chmod +s smbm* gemacht. Neuer Versuch mit: mount /windows/akiko/c Ergebniss:
-------------------------------------------------begin libsmb based programs must *NOT* be setuid root. 3089: Connection to a-qui failed SMB connection failed -------------------------------------------------end
Für mich ist das verwirrend. Also: SUID setzen oder nicht? Wenn ja dann wo???
Steht doch oben: (_nur_) bei smbmnt. Oder hast Du irgendwo gelesen, dass smbm* suid-root sein muss? Kurzfassung: chmod 755 smbm* ; chmod 4755 smbmnt Gruß Christian Boltz -- Such mal im Archiv dieser Liste nach 'reiserfs', oder genauer, nach 'rasierfs' und 'reisswolffs'. Reiserfs reagiert auf Fehler (diverser Art) wie ne Diva... [David Haller in suse-linux]
Hallo, sorry, hat eine Weile gedauert, bis ich es probieren konnte. Am Sonntag, 22. Februar 2004 19:37 schrieb Christian Boltz:
Kurzfassung: chmod 755 smbm* ; chmod 4755 smbmnt
Hab ich gemacht. Jetzt bekomme ich folgende Fehlermeldung: Ich mache: "mount /windows/akiko/c/" Fehler: cannot mount on /windows/akiko/c: Operation not permitted smbmnt failed: 1 Mein Eintrag in der fstab: //A-QUI/C /windows/akiko/c/ smbfs guest,quiet,rw,user,users 0 0 (In einer Zeile) Ich gehe davon aus, dass es jetzt um ein Rechteproblem geht. Deswegen habe ich versucht als user Karl ein Verzeichnis in meinem Homeverzeichnis anzulegen, und habe den Eintrag in der fstab darauf zeigen lassen. Ergebnis: Karl@linux:~/akiko> mount /home/Karl/akiko/c mount error: Invalid argument Please refer to the smbmnt(8) manual page smbmnt failed: 255 Wo liegt mein Fehler? Gruss Karl
Hallo Karl, hallo Leute, Am Mittwoch, 25. Februar 2004 23:23 schrieb Karl Sinn:
Am Sonntag, 22. Februar 2004 19:37 schrieb Christian Boltz:
Kurzfassung: chmod 755 smbm* ; chmod 4755 smbmnt
Hab ich gemacht. Jetzt bekomme ich folgende Fehlermeldung:
Ich mache: "mount /windows/akiko/c/"
Fehler: cannot mount on /windows/akiko/c: Operation not permitted smbmnt failed: 1
Der Mountpoint muss dem User gehören, der mountet (Ausnahme: root)
Mein Eintrag in der fstab: //A-QUI/C /windows/akiko/c/ smbfs guest,quiet,rw,user,users 0 0
user und users wiedersprechen sich - entscheide Dich für eins davon. quiet habe ich in man smbmount auf die Schnelle nicht gefunden (scheint nur für FAT gültig zu sein), lass das zum Testen erstmal weg.
Ich gehe davon aus, dass es jetzt um ein Rechteproblem geht. Deswegen habe ich versucht als user Karl ein Verzeichnis in meinem Homeverzeichnis anzulegen, und habe den Eintrag in der fstab darauf zeigen lassen. Ergebnis:
Karl@linux:~/akiko> mount /home/Karl/akiko/c mount error: Invalid argument Please refer to the smbmnt(8) manual page smbmnt failed: 255
Wo liegt mein Fehler?
Sieht nach falschen Mount-Optionen aus (s. o.) Probier mal unter Umgehung der fstab folgendes: smbmount //A-QUI/C /home/Karl/akiko/c (müsste als User gehen) Wenn das geht, mit smbumount wieder umounten und mit smbmount -o option probieren. Es würde mich nicht wundern, wenn Du mit quiet an die Wand fährst ;-) Gruß Christian Boltz -- PS: Wer Rechtschreibfehler findet, darf sie behalten
Hallo, Am Freitag, 27. Februar 2004 21:45 schrieb Christian Boltz:
Mein Eintrag in der fstab: //A-QUI/C /windows/akiko/c/ smbfs guest,quiet,rw,user,users 0 0
user und users wiedersprechen sich - entscheide Dich für eins davon. quiet habe ich in man smbmount auf die Schnelle nicht gefunden (scheint nur für FAT gültig zu sein), lass das zum Testen erstmal weg.
Wieso wiedersprechen die sich? Bei den Windowslaufwerken geht das doch genauso??? Wenn ich richtig verstanden habe, ist das eine dafür, dass user das Laufwerk einbinden können, und das andere dafür, dass user das Laufwerk wieder unmounten können. Hab ich da was falsch verstanden?
Sieht nach falschen Mount-Optionen aus (s. o.)
Probier mal unter Umgehung der fstab folgendes: smbmount //A-QUI/C /home/Karl/akiko/c (müsste als User gehen)
Hat funktioniert, gewährt aber keinen Schreibzugriff auf das Laufwerk.
Wenn das geht, mit smbumount wieder umounten und mit smbmount -o option probieren. Es würde mich nicht wundern, wenn Du mit quiet an die Wand fährst ;-)
Da fahr ich sogar mit der Option rw an die Wand, und allen anderen Optionen auch. Was tun? Gruss Karl
Hallo Karl, hallo Leute, Am Samstag, 28. Februar 2004 11:33 schrieb Karl Sinn:
Am Freitag, 27. Februar 2004 21:45 schrieb Christian Boltz:
Mein Eintrag in der fstab: //A-QUI/C /windows/akiko/c/ smbfs guest,quiet,rw,user,users 0 0
user und users wiedersprechen sich - entscheide Dich für eins davon.
Wieso wiedersprechen die sich? Bei den Windowslaufwerken geht das doch genauso???
Dann ist es genauso falsch.
Wenn ich richtig verstanden habe, ist das eine dafür, dass user das Laufwerk einbinden können, und das andere dafür, dass user das Laufwerk wieder unmounten können.
Hab ich da was falsch verstanden?
Scheint so. Schauen wir nochmal in die Manpage: user Allow an ordinary user to mount the file system. The name of the mounting user is written to mtab so that he can unmount the file system again. [...] users Allow every user to mount and unmount the file system. [...] Samba-Freigaben vergessen wir mal kurz, die haben noch die zusätzliche Kontrolle des Mountpoint-Eigentümers. Im Allgemeinen sieht es so aus: (ich gehe mal davon aus, dass Du zwei User max und moritz hast) user: wenn max gemountet hat, kann danach nur max (oder root) umounten users: wenn max gemountet hat, darf auch moritz oder ein beliebiger anderer User umounten (max natürlich auch) Beide Optionen zusammen machen keinen Sinn, Du solltest Dich also für eine davon entscheiden. Offen wäre noch:
quiet habe ich in man smbmount auf die Schnelle nicht gefunden (scheint nur für FAT gültig zu sein), lass das zum Testen erstmal weg.
Hast Du das schonmal probiert?
Sieht nach falschen Mount-Optionen aus (s. o.)
Probier mal unter Umgehung der fstab folgendes: smbmount //A-QUI/C /home/Karl/akiko/c (müsste als User gehen)
Hat funktioniert, gewährt aber keinen Schreibzugriff auf das Laufwerk.
man smbmount Stichworte: username=xyz, password=geheim
Wenn das geht, mit smbumount wieder umounten und mit smbmount -o option probieren. Es würde mich nicht wundern, wenn Du mit quiet an die Wand fährst ;-)
Da fahr ich sogar mit der Option rw an die Wand, und allen anderen Optionen auch.
Seltsam, eigentlich müsste rw gehen. Wie sieht denn Deine komplette Befehlszeile und die Fehlermeldung aus? Gruß Christian Boltz -- Wenn alle immer nur ausgewogen und On Topic wären, könnte wir uns gleich assimilieren lassen. "Widerstand ist nicht zwecklos, aber hier OT." [Ratti auf sl-etikette]
Hallo, Am Sonntag, 29. Februar 2004 20:09 schrieb Christian Boltz:
user: wenn max gemountet hat, kann danach nur max (oder root) umounten users: wenn max gemountet hat, darf auch moritz oder ein beliebiger anderer User umounten (max natürlich auch)
OK, das habe ich jetzt verstanden. Ich hab also überall user herausgenommen.
Offen wäre noch:
quiet habe ich in man smbmount auf die Schnelle nicht gefunden (scheint nur für FAT gültig zu sein), lass das zum Testen erstmal weg.
Hast Du das schonmal probiert?
Ja, und führt zu einer Fehlermeldung... Ich habe das gerade noch mal nachgelesen, steht in der man von mount, allerdings unter vfat. Da das Laufwerk das ich mounten möchte auf einer Windows-Kiste liegt, habe ich gedacht, dass das funktionieren müsste. Sieht aber so aus, als ob das nur für direkt im Rechner installierte Laufwerke gilt. Ich habs rausgenommen.
man smbmount Stichworte: username=xyz, password=geheim
Fein, das hat geklappt. Ich habe als username=Karl geschrieben. Wenn ich das in die fstab schreibe, gibt es dann ein Problem für die anderen Nutzer?
Seltsam, eigentlich müsste rw gehen. Wie sieht denn Deine komplette Befehlszeile und die Fehlermeldung aus?
Die Befehlszeile: smbmount //a-qui/C /home/Karl/akiko/c/ -o rw,username=Karl,password= Es gibt keine Fehlermeldung, aber wenn ich versuche eine Datei zu löschen, geht das nicht: rm Autoexec.b\@t rm: Entfernen von »Autoexec.b@t« nicht möglich: Keine Berechtigung Wenn ich das ganze so in die fstab schreibe (in einer Zeile): //A-QUI/C /home/Karl/akiko/c smbfs noauto,users,rw,username=Karl,password= 0 0 Und dann dies tue: mount /home/Karl/akiko/c/ Bekomme ich: mount error: Invalid argument Please refer to the smbmnt(8) manual page smbmnt failed: 255 Gruss Karl
Hallo, On Sun, 2004-02-29 at 23:14, Karl Sinn wrote:
Hallo,
<...>
Wenn ich das ganze so in die fstab schreibe (in einer Zeile): //A-QUI/C /home/Karl/akiko/c smbfs noauto,users,rw,username=Karl,password= 0 0
Und dann dies tue: mount /home/Karl/akiko/c/
Bekomme ich: mount error: Invalid argument Please refer to the smbmnt(8) manual page smbmnt failed: 255
Das ist ein (bekannter?) Bug in smbmnt. Bei mir ging's auf einmal nach einem Online-Update, dass keine Windows-Freigabe durch einen Benutzer gemountet werden könnte. Das Problem ist, dass mount alle Optionen, die mount nicht direkt benötigt, also außer noauto, an den FS-spezifischen mount-Programm weitergibt. Bei samba ist es smbmnt. Der kennt eben keine "user" oder "users" Option und bricht ab. Warum dieser stupider Fehler nicht behoben wird oder smbmount nicht ondestends sagt, welche Option falsch ist... Hat einiges an Nerven gekostet, wenn auf einmal ein funktionierendes Setuup nicht mehr funktioniert. Ah ja, und die Abhilfe: bei mir ist /usr/bin/smbmnt ein Link auf /usr/lib/samba/classic/smbmnt Ich habe /usr/bin/smbmnt durch folgenden Skript ersetzt: #!/bin/sh params=`echo $@ | sed s/nosuid,nodev,users//g` /bin/logger -t samba -- "$params" /usr/lib/samba/classic/smbmnt $params # END der entfernt also aus der Liste der übergebenen Parameter nosuid,nodev,users (die smbmnt nicht kennt) und gibt sie an den echten smbmnt weiter. Es wird auch geloggt (über logger) was gemountet wurde. Meine fstab-Zeile dazu sieht so aus (Zeilenumbruche entfernen!): //notebook/konstantin /windows/konstantin smbfs auto,users,gid=users,uid=kosta,fmask=0777,dmask=0777,exec,iocharset=iso8859-15,credentials=/etc/winpasswd 0 0 je nachdem was Du in deiner /etc/fstab hast, müsstest Du die sed-Zeile etwas anpassen. Am einfachsten sed- Zeile auskommentieren, dann steht in /var/log/messages, welche Parameter übegeben wurden. Oder ein echo "$@" einbauen und über Kommandozeile mounten . Es funktioniert am Ende prima!
Gruss Karl
Gruß auch, -- Konstantin Get you SuSE RPMs at links2linux.de / packman.links2linux.org
Hi, Ich bin Deinem Ratschlag nachgegangen, und habe /usr/bin/smbmnt hiermit ersetzt: #!/bin/sh params=`echo $@ | sed s/nosuid,nodev,users//g` echo $params /bin/logger -t samba -- "$params" /usr/lib/samba/classic/smbmnt $params # END Daraufhin bekam ich folgende Fehlermeldung in /var/log/messages: Mar 1 10:31:14 linux kernel: smbfs: Unrecognized mount option (null) Mär 1 10:33:34 linux samba: /home/Karl/akiko/c -s //A-QUI/C -u -1 -g 100 -f 0777 -d 0777 -o Ich denke es liegt daran, dass es jetzt nach dem -o keine Parameter mehr gibt. Also habe ich folgendes versucht. #!/bin/sh params=`echo $@ | sed s/nosuid,nodev,users//g` params=`echo $params | sed s/-o//g` echo $params /bin/logger -t samba -- "$params" /usr/lib/samba/classic/smbmnt $params # END Ergebnis: Mär 1 10:35:35 linux samba: /home/Karl/akiko/c -s //A-QUI/C -u -1 -g 100 -f 0777 -d 0777 Mar 1 10:35:35 linux kernel: smbfs: Unrecognized mount option (null) Was kann ich jetzt noch tun? Gruss Karl
participants (3)
-
Christian Boltz
-
Karl Sinn
-
Konstantin Malakhanov