Linux FTP mount mit curlftps ergibt schreibgeschützte Dateien
Hallo,
hoffe, Ihr könnt mir helfen.
Ich mounte einen FTP unter Debian einen FTP Server mittels curlftps:
/etc/fstab:
Das klappt auch soweit gut.
Nur Dateien ändern kann ich nicht.
Dateien anlegen geht, lesen und löschen auch.
Per echo lege ich als root eine Datei an:
Löschen der test.txt geht, nur editieren geht nicht.
chmod 777 test.txt geht nicht:
Bin nicht so fit in Linux und hoffe auf Eure Hilfe, wie ich die FTP Dateien bearbeitbar mounten kann. Vielen Dank.
Distributor ID: Debian
Release: 6.0.7
Codename: squeeze
2.6.32-5-amd64 GNU/Linux
hoffe, Ihr könnt mir helfen.
Ich mounte einen FTP unter Debian einen FTP Server mittels curlftps:
/etc/fstab:
curlftpfs#<user>:<pwd>@ftp.xyz.com /mnt/ftp fuse auto,user,uid=www-date,gid=fuse,allow_other,disable_eprt 0 0
Das klappt auch soweit gut.
Nur Dateien ändern kann ich nicht.
Dateien anlegen geht, lesen und löschen auch.
Per echo lege ich als root eine Datei an:
echo test > test.txt
ls -al
-rw-r--r-- 1 www-data fuse 5 14. Aug 2013 test.txt
Löschen der test.txt geht, nur editieren geht nicht.
echo test >> test.txt
-bash: test.txt: Die Operation wird nicht unterstützt
chmod 777 test.txt geht nicht:
chmod 777 test.txt
chmod: Beim Setzen der Zugriffsrechte für »test.txt«: Die Operation ist nicht erlaubt
Bin nicht so fit in Linux und hoffe auf Eure Hilfe, wie ich die FTP Dateien bearbeitbar mounten kann. Vielen Dank.
Distributor ID: Debian
Release: 6.0.7
Codename: squeeze
2.6.32-5-amd64 GNU/Linux
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 214317
Url: https://administrator.de/contentid/214317
Ausgedruckt am: 20.11.2024 um 13:11 Uhr
11 Kommentare
Neuester Kommentar
Hallo,
machst Du das alles als root und über das Netzwerk?
Ist der root Zugriff dafür freigegeben?
Gruß
Dobby
machst Du das alles als root und über das Netzwerk?
Ist der root Zugriff dafür freigegeben?
Gruß
Dobby
ok, ok, ok,
vielleicht habe ich mich auch nur unverständlich ausgedrückt.
Also lokal auf dem Server bist Du als root angemeldet und erstellst ein Verzeichnis, vergibst einen Namen und
"mountest" ein FTP hinein, richtig?
Lokal bist Du root und was bist Du auf dem FTP Server oder ist der etwa auch auf der selben Maschine bzw. dem
selben Server.
Gruß
Dobby
vielleicht habe ich mich auch nur unverständlich ausgedrückt.
Also lokal auf dem Server bist Du als root angemeldet und erstellst ein Verzeichnis, vergibst einen Namen und
"mountest" ein FTP hinein, richtig?
Lokal bist Du root und was bist Du auf dem FTP Server oder ist der etwa auch auf der selben Maschine bzw. dem
selben Server.
Gruß
Dobby
Zitat von @joemouth:
Das klappt auch soweit gut.
Nur Dateien ändern kann ich nicht.
Dateien anlegen geht, lesen und löschen auch.
Bin nicht so fit in Linux und hoffe auf Eure Hilfe, wie ich die FTP Dateien bearbeitbar mounten kann. Vielen Dank.
Das klappt auch soweit gut.
Nur Dateien ändern kann ich nicht.
Dateien anlegen geht, lesen und löschen auch.
Bin nicht so fit in Linux und hoffe auf Eure Hilfe, wie ich die FTP Dateien bearbeitbar mounten kann. Vielen Dank.
moin,
ich hab ecurlftps nicht benutzt, aber ich würde sagen, daß liegt in der natur des FTP-Protokolls. Auch wenn man das ins Filesystem einbindet, muß es letztendlich doch wieder auf ftp abgebildet werden.
Und das kann eben nur lesen und schreiben "am Stück" und löschen. Von daher würde es mich verwundern, wenn man da einen Editor drauf loslassen könnte.
lks
PS: Da steht ja auch
-bash: test.txt: Die Operation wird nicht unterstützt
Hallo,
wie Lochkartenstanzer schon schrieb, unterstützt FTP nicht das Bearbeiten von Dateien. Wenn also eine Datei in einem entsprechend gemounteten Verzeichnis bearbeitest, holt sich curlftp automatisch im Hintergrund die Datei per GET. Beim speichern, merkt curlftp das und schiebt die geänderte Datei per PUT hoch und überschreibt dabei die alte Datei.
Das ist ja auch der Sinn von curlftp...das Ganze in den Hintergrund zu schieben und nicht jedesmal GET/PUT..usw. aufrufen zu müssen. Mit echo "irgendwas" >> datei.txt schreibst Du direkt an das Ende einer Datei - und das klappt natürlich nicht...
Auf einem Server muss ich leider auch mit curlftp arbeiten, da ich dort keinen SSH-Zugang bekommen kann. Da klappt das problemlos.
vg
Bytecounter
wie Lochkartenstanzer schon schrieb, unterstützt FTP nicht das Bearbeiten von Dateien. Wenn also eine Datei in einem entsprechend gemounteten Verzeichnis bearbeitest, holt sich curlftp automatisch im Hintergrund die Datei per GET. Beim speichern, merkt curlftp das und schiebt die geänderte Datei per PUT hoch und überschreibt dabei die alte Datei.
Das ist ja auch der Sinn von curlftp...das Ganze in den Hintergrund zu schieben und nicht jedesmal GET/PUT..usw. aufrufen zu müssen. Mit echo "irgendwas" >> datei.txt schreibst Du direkt an das Ende einer Datei - und das klappt natürlich nicht...
Auf einem Server muss ich leider auch mit curlftp arbeiten, da ich dort keinen SSH-Zugang bekommen kann. Da klappt das problemlos.
vg
Bytecounter
Hallo,
da hab ich beim ersten mal auch nicht richtig gelesen; also nur mal so ganz doof gefragt:
Aber Du gibts www-date (man beachte das "e" statt dem "a" am Ende) beim Mounten als uid an....
Könnte natürlich auch ein Tippfehler beim Übertragen sein. Aber manchmal sind die Lösungen ja doch ganz doof.
Wenn wir aber geradde bei uid und gid sind:
Diese müssen die des lokalen Benutzers sein; nicht die des Remotebenutzers (mir scheint, dass Du die des entfernten Benutzers nutzt). Wenn Du als root angemeldet bist, ist uid=0. Um root explizit Zugriff zu geben, musst Du zusätzlich die Option allow_root hinzufügen.
Teste mal und melde Dich, ob's klappt.
vg
Bytecounter
da hab ich beim ersten mal auch nicht richtig gelesen; also nur mal so ganz doof gefragt:
ls -al
-rw-r--r-- 1 www-data fuse 5 14. Aug 2013 test.txt
Aber Du gibts www-date (man beachte das "e" statt dem "a" am Ende) beim Mounten als uid an....
Könnte natürlich auch ein Tippfehler beim Übertragen sein. Aber manchmal sind die Lösungen ja doch ganz doof.
Wenn wir aber geradde bei uid und gid sind:
Diese müssen die des lokalen Benutzers sein; nicht die des Remotebenutzers (mir scheint, dass Du die des entfernten Benutzers nutzt). Wenn Du als root angemeldet bist, ist uid=0. Um root explizit Zugriff zu geben, musst Du zusätzlich die Option allow_root hinzufügen.
Teste mal und melde Dich, ob's klappt.
vg
Bytecounter