URL: https://www.overclockers.at/linux/mount_bind_und_chmod_179801/page_1 - zur Vollversion wechseln!
Hallo!
Ich hab einen ftp rennen, bei dem mehrere User unterschiedliche Home directorys haben sollen, in denen sie teilweise auf die selben directorys zugreifen können, doch mit unterschiedlichen rechten.
Deswegen weise ich den Usern durch eine Datei, welche das directory mapping mittels mount --bind realisiert, zu.
Soweit, so gut. Ich habe nun die gewünschten Verzeichnisse bei den Usern. Allerdings sollen diese ja unterschiedliche rechte haben.
Nun kommt auch mein Problem:
schreibe ich die chmod Befehle in die selbe Datei passiert genau nichts, gebe ich den Befehl 1:1 in die Console ein werden die Rechte übernommen.
Hat irgendjemand eine Idee, worans liegen könnte, bzw weiß jemand, wie ich das Problem umgehen kann?
mfg
Wenn du unterschiedliche Rechte vergeben willst solltest zu dir die zugriffsrechte etwas genauer anschauen, du hast "owner""group""else" und kannst damit nach belieben zugriffsrechte verteilen.
ich versteh alerdings nicht, wieso du mount --bind verwendest, wenns ein softlink genauso tut. Und ja wenn du dem zielverzeichnis andere zugriffsrechte gibst werden die übernommen, das hat beim softlink allerdings eh keinen sinn, weil es ziemlich sinnfrei wäre über einen softlink auf ein verzeichnis mehr zugriffsrechte zu haben als ohne. -> sicherheitslücke -> softlinks haben keine zugriffsrechte
bin mir nicht sicher wie das beim bind ist sollte aber ähnlich sein
Ich muss gestehen, ich verstehe weder den ersten, noch den zweiten Post in diesem Thread
Willst du dein Anliegen vielleicht nochmals alternativ formulieren, Schizo?
Also, um auszuholen:
Ich hab nen ftp rennen, in dem user in nem chroot jail stecken. Darum kann ich keine Softlinks verwenden, sondern muss eben mount --bind verwenden.
Damit ich die Befehle nach dem Booten nicht neu eingeben muss hab ich mir ein file geschrieben, in welchem die ganzen Befehle automatisch abgearbeitet werden
(umount -zum reinigen, bzw synchronisieren da ich mehrere instanzen rennen hab, mount, und dann eben noch chroot)
Das Problem ist:
chroot -R 777 /dir - in der console funktioniert
chroot -R 777 /dir - in dem file geht nicht, diverse Befehle, die davor drin stehen werden aber abgearbeitet
Meinst du vielleicht chmod?
man fstab ?Zitat von schizoDamit ich die Befehle nach dem Booten nicht neu eingeben muss hab ich mir ein file geschrieben, in welchem die ganzen Befehle automatisch abgearbeitet werden
(umount -zum reinigen, bzw synchronisieren da ich mehrere instanzen rennen hab, mount, und dann eben noch chroot)
Zitat von MarcellusMeinst du vielleicht chmod?
Zitat von gueman fstab ?
man fstab?Zitat von schizomount --bind wird von fstab nicht unterstützt, und gleich nach dem booten kann ich die Rechte nicht vergeben, da es sich um loop-devices handelt.
Code:/mnt/sda5 /home/gue/Home auto rw,bind,exec,auto,user 0 0
auszug aus "man fstab"
ZitatIt is formatted as a comma separated list of options. It contains at
least the type of mount plus any additional options
Zitat von gueman fstab?
Auszug aus meiner fstab:Code:/mnt/sda5 /home/gue/Home auto rw,bind,exec,auto,user 0 0
Wird das file ausgeführt?
Hast du vllt vergessen in der erzen zeile
"#! /bin/bash" hinzuschreiben? Ist das script ausführbar? Hast du irgendwelche aliases in dem script verwendet, die nicht global verfügbar sind?
Wenn du in diesem script mit echo in ein file was rausschreibst ist es dann da?
Was passiert wenn du nach dem booten das file von hand ausführst?
Btw wenn du eine verschlüsselte platte hast und du mountest das ding automatisch bringt dir die verschlüsselung eh nichts, wenn das passwort eh in dem file steht. Du verschwendest damit nur cpu laufzeit.
EDIT:Und dmcrypt mit luks kann man mit cryptsetup mounten, du musst nur das passwort eingeben.
Ich hab auch sowas, um das passwort nicht auf der festplatte zu speichern log ich mich mit ssh ein und führe das script aus:
Code: PHP#!/bin/sh /bin/cryptsetup luksOpen /dev/md0 data && mount /home/marcellus
JaZitat von MarcellusWird das file ausgeführt?
Ja, habs geändert, bringt aber nichts. Die Verzeichnisse werden alle gemountet, Rechte aber nicht verteilt.ZitatHast du vllt vergessen in der erzen zeile
"#! /bin/bash" hinzuschreiben?
JaZitatIst das script ausführbar?
NeinZitatHast du irgendwelche aliases in dem script verwendet, die nicht global verfügbar sind?
JaZitatWenn du in diesem script mit echo in ein file was rausschreibst ist es dann da?
Ich hab das script bis jetzt nur von Hand ausgeführt.ZitatWas passiert wenn du nach dem booten das file von hand ausführst?
Das ist mir bewusst, das PWD steht in keinem file und wird jedes mal per Hand eingegeben.ZitatBtw wenn du eine verschlüsselte platte hast und du mountest das ding automatisch bringt dir die verschlüsselung eh nichts, wenn das passwort eh in dem file steht. Du verschwendest damit nur cpu laufzeit.
ZitatEDIT:Und dmcrypt mit luks kann man mit cryptsetup mounten, du musst nur das passwort eingeben.
ZitatIch hab auch sowas, um das passwort nicht auf der festplatte zu speichern log ich mich mit ssh ein und führe das script aus:Code: PHP#!/bin/sh /bin/cryptsetup luksOpen /dev/md0 data && mount /home/marcellus
dann geb ich das passwort ein, das device wird gemountet und alle sind glücklich![]()
Zitat von schizoIch machs etwas umständlicher:
Ich log mich per ssh ein, speicher das pwd (auf nem Windows Rechner) per strg + c, dann muss ichs auch nur einmal eingeben, lediglich die mountpunkte muss ich ändern.
Ich hoffe, dass dieser Vorgang hier keine allzugroße Sicherheitslücke darstellt.
Zitat von MarcellusWindows ssh? Was? ich blick da nicht ganz durch, am einfachsten wirds sein, wenn du einfach das script postest, dann geht die diagnose auch um einiges einfacher. Aber was ich mir vorstellen könnte ist, dass das script nicht im interactive modus ausgeführt wird und das ganze zeug vonwegen passwortabfrage einfach deswegen nicht geht.
und wenn du die befehle 1:1 in die shell eingibst gehen sie? Genauso? Wenn du dich vertippt hast wär das blöd. Du kannst auch probieren das script statt auszuführen zu sourcen. "source file" dann werden die befehle in der aktuellen shell ausgeführt. Ich tipp aber nachwievor auf einen tippfehler oä.
Oder hast du das ding überhaupt rw gemountet? Hast dus mit noexec gemountet? Was spuckt mount aus, wenn dus gemountet hast?
Und ja das script wäre immer noch interessant
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025