Hallo, ich habe ein problem mit fstab und suid. Auf einem zweiten Rechner gibt es eine vfat-Partition, die ich ständig benütze und die ich deshalb beim Starten automatisch mounten möchte. Sie ist mit einem Passwort zum Lesen und Schreiben freigegeben. Ich habe die Partition deshalb in fstab eingetragen: /dev//hazowin/dhago /hazowin vfat user,umask=0 0 0 Klappt so aber nicht. Beim Booten kommt: mount: special device /dev//hazowin/dhago does not exist Einige Male habe ich beim Rumprobieren eine Meldung bekommen, in der etwas von suid stand - an den Wortlaut kann ich mich leider nicht mehr erinnern. Ich kann leider keine Informationen zu suid finden und weiss nicht, wie es zu benützen ist. Wenn ich mich als root einlogge und folgendes ausführe, klappt das mounten: #!/bin/sh smbmount //hazowin/dhago /hazowin -o password=floflo Weiss mir vielleicht jemand zu sagen, wie ich den Eintrag in fstab machen muss, dass die Partition automatisch gemountet wird? Danke schon mal. Gruss Hago
Hi Hago, Hago Ziegler wrote:
Hallo,
ich habe ein problem mit fstab und suid.
Auf einem zweiten Rechner gibt es eine vfat-Partition, die ich ständig benütze und die ich deshalb beim Starten automatisch mounten möchte. Sie ist mit einem Passwort zum Lesen und Schreiben freigegeben. Ich habe die Partition deshalb in fstab eingetragen:
/dev//hazowin/dhago /hazowin vfat user,umask=0 0 0
Benutze mal //hazowin/dhago /hazowin smbfs rw,uid=XX1,gid=XX2,username=XX3,password=floflo 0 0 XX1 = Die UID deines Linux Users XX2 = die GID deines Linux Users XX3 = der Windows User, fuer den das Password 'floflo' gilt (falls sich mehrere User auf der Linux-Kiste tummeln, so kann nach obigen Beispiel nur der mit der GID XX1 auf die vfat-Platte schreiben. Wie es sein muss, damit's fuer alle User geht weiss ich 's nicht.)
Klappt so aber nicht. Beim Booten kommt: mount: special device /dev//hazowin/dhago does not exist
Einige Male habe ich beim Rumprobieren eine Meldung bekommen, in der etwas von suid stand - an den Wortlaut kann ich mich leider nicht mehr erinnern. Ich kann leider keine Informationen zu suid finden und weiss nicht, wie es zu benützen ist.
Wenn ich mich als root einlogge und folgendes ausführe, klappt das mounten: #!/bin/sh smbmount //hazowin/dhago /hazowin -o
Weiss mir vielleicht jemand zu sagen, wie ich den Eintrag in fstab machen muss, dass die Partition automatisch gemountet wird?
Gruss Werner
Hallo Liste!
Werner Franke
Hago Ziegler wrote:
/dev//hazowin/dhago /hazowin vfat user,umask=0 0 0
//hazowin/dhago /hazowin smbfs rw,uid=XX1,gid=XX2,username=XX 3,password=floflo 0 0
XX1 = Die UID deines Linux Users XX2 = die GID deines Linux Users XX3 = der Windows User, fuer den das Password 'floflo' gilt
(falls sich mehrere User auf der Linux-Kiste tummeln, so kann nach obigen Beispiel nur der mit der GID XX1 auf die vfat-Platte schreiben. Wie es sein muss, damit's fuer alle User geht weiss ich 's nicht.)
Das findet sich aber alles in der man-page zu mount. Ich würde aber bei sowas vielleicht auch eine andere Vorgehensweise vorschlagen! (Was evtl. auch das ist, was beabsichtigt ist). Nur root kann mounten - man kann aber z.B. dem smbmount suid root setzen. Dann könnte jeder User sich Windows-Partitionen hinzumounten! Und dann würde ich lieber im login-script abprüfen, ob die gewünschten Laufwerke gemountet sind und diese dann bei Bedarf nachmounten. Dies hat einige Vorteile, denn so steht user/passwort nicht in /etc/fstab. Ist etwas blöd, denn das kann jeder User lesen! Mit den besten Grüßen, Konrad Neitzel -- -- Quoten? -> http://learn.to/quote
Hallo Konrad,
Nur root kann mounten - man kann aber z.B. dem smbmount suid root setzen. Dann könnte jeder User sich Windows-Partitionen hinzumounten!
Und dann würde ich lieber im login-script abprüfen, ob die gewünschten Laufwerke gemountet sind und diese dann bei Bedarf nachmounten.
Das wäre genau das Richtige. Wie macht man das, oder, wo gibt es eine Anleitung? Gruss Hago
Hago Ziegler
Und dann würde ich lieber im login-script abprüfen, ob die gewünschten Laufwerke gemountet sind und diese dann bei Bedarf nachmounten.
Das wäre genau das Richtige. Wie macht man das, oder, wo gibt es eine Anleitung?
Ich habe es Dir schon in einer privaten Mail geschrieben, aber noch einmal schnell in die Liste: 1) smbmount setuid-Recht geben. Darauf achten, dass root der Besitzer ist! (man chown , man chmod) also chmod u+s /pfad/zu/smbmount 2) in Deinem Loginscript abfragen, ob es schon gemountet wurde oder nicht. Du kannst z.B. prüfen, ob ein Verzeichnis oder eine Datei schon existiert, die gemountet ist! if [ ! -f /pfad/bis/zur/Datei ] ; then smbmount ....... fi bzw. statt -f ein -d Man könnte natürlich direkt nachsehen, ob gemountet wurde, aber das gibt Prozessaufrufe, die ich nicht mag. Z.b. ein "df /pfad/zum/mountdir | grep WinRechnername ". Das liefert einen Returncode, der auswertbar ist. Dann hast Du kein Verzeichnis oder Datei, die zwanghaft da sein muss. Mit den besten Grüßen, Konrad Neitzel -- Konrad Neitzel Frankfurt / Main
Hallo zusammen, Konrad Neitzel wrote:
[schnipp/schnapp]
2) in Deinem Loginscript abfragen, ob es schon gemountet wurde oder nicht.
Du kannst z.B. prüfen, ob ein Verzeichnis oder eine Datei schon existiert, die gemountet ist!
if [ ! -f /pfad/bis/zur/Datei ] ; then smbmount ....... fi
Ein anderer Vorschlag: if [ -z "$(mount | grep /hazowin)" ]; then smbmount ....... fi Das Kommando 'mount' ohne was dahinter, liefert alle aktuell gemounteten Partitionen. Werner
Hallo Werner,
//hazowin/dhago /hazowin smbfs rw,uid=XX1,gid=XX2,username=XX3,password=floflo 0 0
Habe ich gemacht. Klappt leider trotzdem nicht.
> Einige Male habe ich beim Rumprobieren eine Meldung bekommen, in der > etwas von suid stand....
Das habe ich wieder gefunden: #!/bin/sh smbmount //hazowin/dhago /hazowin -o username=hago password=floflo Wenn ich dieses kleine Script als root aufrufe, wird wie schon gesagt dhago gemountet, wenn ich es als hago aufrufe, kommt: smbmnt must be installed suid root for direct user mounts (500,500) Ich würde auf diesen Hinweis gerne richtig reagieren, weiss aber nicht wie. Gruss Hago
Hallo Hago!
Hago Ziegler
Das habe ich wieder gefunden: #!/bin/sh smbmount //hazowin/dhago /hazowin -o username=hago password=floflo
man chmod chmod u+s smbmount bzw. which smbmount um den ganzen Pfad zu kriegen und dann den ganzen Pfad mit angeben bzw. erst in das richtige verzeichnis wechseln. Mit den besten Grüßen, Konrad Neitzel -- Konrad Neitzel Frankfurt / Main
participants (3)
-
Hago Ziegler
-
Konrad Neitzel
-
Werner Franke