Dateiberechtigung bei vsftp-Übertragung
Hallo ich möchte vsftp dazu bewegen Dateien, die ich per ftp von einem Windows-Rechner auf einen SuSE Rechner mit laufendem vsftp übertrage mit der Berechtigung 644 anzulegen. Habe bereits einige Optionen in der vsftpd.conf angepasst: [...] local_umask=077 anon_umask=077 [...] Aber die Dateien die ich übertrage werden nur mit 600 angelegt. Kann man das irgendwie ändern ? -- kind regards, Jens Strohschnitter ----------------------------------------- LINUX LINUX LINUX LINUX LINUX LINUX LINUX Set the controls for the heart of the sun LINUX LINUX LINUX LINUX LINUX LINUX LINUX ----------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Jens Strohschnitter schrieb:
Hallo
ich möchte vsftp dazu bewegen Dateien, die ich per ftp von einem Windows-Rechner auf einen SuSE Rechner mit laufendem vsftp übertrage mit der Berechtigung 644 anzulegen. Habe bereits einige Optionen in der vsftpd.conf angepasst:
[...] local_umask=077 anon_umask=077 [...]
Naja, eigentlich müsste er das mit 700 anlegen (Deiner Umask nach). Um auf die Endglütige Dateiberechtigung zu kommen musst du die Umask von der VOllberechtigung abziehen. Also bräuchtest du ne Umask von 133. Gruß Daniel
Aber die Dateien die ich übertrage werden nur mit 600 angelegt. Kann man das irgendwie ändern ?
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
ich möchte vsftp dazu bewegen Dateien, die ich per ftp von einem Windows-Rechner auf einen SuSE Rechner mit laufendem vsftp übertrage mit der Berechtigung 644 anzulegen. Habe bereits einige Optionen in der vsftpd.conf angepasst:
[...] local_umask=077 anon_umask=077 [...]
Naja, eigentlich müsste er das mit 700 anlegen (Deiner Umask nach). Um auf die Endglütige Dateiberechtigung zu kommen musst du die Umask von der VOllberechtigung abziehen. Also bräuchtest du ne Umask von 133.
Hi also mit 133 bekomme ich oktal eine Berechtigung von 466: -r--rw--w- 1 1017 100 0 Jun 09 10:05 hallo.txt -- kind regards, Jens Strohschnitter ----------------------------------------- LINUX LINUX LINUX LINUX LINUX LINUX LINUX Set the controls for the heart of the sun LINUX LINUX LINUX LINUX LINUX LINUX LINUX ----------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Jens Strohschnitter schrieb:
ich möchte vsftp dazu bewegen Dateien, die ich per ftp von einem Windows-Rechner auf einen SuSE Rechner mit laufendem vsftp übertrage mit der Berechtigung 644 anzulegen. Habe bereits einige Optionen in der vsftpd.conf angepasst:
[...] local_umask=077 anon_umask=077 [...] Naja, eigentlich müsste er das mit 700 anlegen (Deiner Umask nach). Um auf die Endglütige Dateiberechtigung zu kommen musst du die Umask von der VOllberechtigung abziehen. Also bräuchtest du ne Umask von 133.
Hi
also mit 133 bekomme ich oktal eine Berechtigung von 466:
-r--rw--w- 1 1017 100 0 Jun 09 10:05 hallo.txt
Dann spiel mal mit der Umask rum bis du das Passende ergebnis hast :) Sag uns aber bitte auch was die Lösung war. ICh weiß nicht ganz die der FTP-Server die Umask hier auswertet, aber offensichtlich nicht so wie es ein normales System machen würde. Eine Umask von 022 sorgt normalerweise für 755 im Dateisystem. Umask wird normalerweise immer von 777 abgezogen. Bei einer Umask von 777 hätte man in nem normalen System also: 777 - 022 -------- 755 Gruß Daniel
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
ich möchte vsftp dazu bewegen Dateien, die ich per ftp von einem Windows-Rechner auf einen SuSE Rechner mit laufendem vsftp übertrage mit der Berechtigung 644 anzulegen. Habe bereits einige Optionen in der vsftpd.conf angepasst:
[...] local_umask=077 anon_umask=077 [...] Naja, eigentlich müsste er das mit 700 anlegen (Deiner Umask nach). Um auf die Endglütige Dateiberechtigung zu kommen musst du die Umask von der VOllberechtigung abziehen. Also bräuchtest du ne Umask von 133.
Hi
also mit 133 bekomme ich oktal eine Berechtigung von 466:
-r--rw--w- 1 1017 100 0 Jun 09 10:05 hallo.txt
Dann spiel mal mit der Umask rum bis du das Passende ergebnis hast :)
Eine Umask von 022 sorgt normalerweise für 755 im Dateisystem.
Umask wird normalerweise immer von 777 abgezogen. Bei einer Umask von 777 hätte man in nem normalen System also:
777 - 022 -------- 755
Hi ein local_umask=055 erzeugt bspw.: -rw--w--w- 1 myusr users 0 Jun 9 15:53 hallo_welt.txt bisher habe ich keine Logik erkennen können. Egal welche Kombination, auf 777 bin ich bisher nicht gekommen. Vsftp ist sowas wie Cups - mir ist es schleierhaft wie sowas Standard werden konnte :-( -- kind regards, Jens Strohschnitter ----------------------------------------- LINUX LINUX LINUX LINUX LINUX LINUX LINUX Set the controls for the heart of the sun LINUX LINUX LINUX LINUX LINUX LINUX LINUX ----------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo! Am 09.06.2009 um 15:57 Uhr schrieb Jens Strohschnitter:
ein local_umask=055 erzeugt bspw.:
-rw--w--w- 1 myusr users 0 Jun 9 15:53 hallo_welt.txt
bisher habe ich keine Logik erkennen können. Egal welche Kombination, auf 777 bin ich bisher nicht gekommen. Vsftp ist sowas wie Cups - mir ist es schleierhaft wie sowas Standard werden konnte :-(
Jetzt verwirrt ihr mich aber. umask=055 also ergibt 722. Eine Textdatei ist aber nicht ausführbar, also ist 444 abzuziehen. Damit bleibt (2 minus 4 geht nicht) 322. Das ist doch -rw--w--w- Anders sieht es aus, wenn du ein Verzeichnis erstellst, das muss ja ausführbar sein. cu Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Nochmals hallo! Am 09.06.2009 um 17:04 Uhr schrieb Peter Geerds:
Am 09.06.2009 um 15:57 Uhr schrieb Jens Strohschnitter:
ein local_umask=055 erzeugt bspw.:
-rw--w--w- 1 myusr users 0 Jun 9 15:53 hallo_welt.txt
bisher habe ich keine Logik erkennen können. Egal welche Kombination, auf 777 bin ich bisher nicht gekommen. Vsftp ist sowas wie Cups - mir ist es schleierhaft wie sowas Standard werden konnte :-(
Jetzt verwirrt ihr mich aber. umask=055 also ergibt 722. Eine Textdatei ist aber nicht ausführbar, also ist 444 abzuziehen. Damit bleibt (2 minus 4 geht nicht) 322. Das ist doch -rw--w--w-
Anders sieht es aus, wenn du ein Verzeichnis erstellst, das muss ja ausführbar sein.
Da sieht man, wie verwirrt ich bin, ausführbar ist natürlich 1 und nicht 4 :-( cu Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Die, 09 Jun 2009, Peter Geerds schrieb:
Am 09.06.2009 um 15:57 Uhr schrieb Jens Strohschnitter:
ein local_umask=055 erzeugt bspw.:
-rw--w--w- 1 myusr users 0 Jun 9 15:53 hallo_welt.txt
bisher habe ich keine Logik erkennen können. Egal welche Kombination, auf 777 bin ich bisher nicht gekommen. Vsftp ist sowas wie Cups - mir ist es schleierhaft wie sowas Standard werden konnte :-(
Jetzt verwirrt ihr mich aber. umask=055 also ergibt 722. Eine Textdatei ist aber nicht ausführbar, also ist 444 abzuziehen. Damit bleibt (2 minus 4 geht nicht) 322. Das ist doch -rw--w--w-
Jungs, ihr schockiert mich. Das Suche im ML-Archiv is grad wohl ein bissl putt. ==== man 2 umask ==== Specifically, permissions in the umask are turned off from the mode argument to open(2) (so, for example, the common umask default value of 022 results in new files being created with permissions 0666 & ~022 = 0644 = rw-r--r-- in the usual case where the mode is specified as 0666). ==== http://lists.opensuse.org/opensuse-de/2004-03/msg02321.html http://lists.opensuse.org/opensuse-de/2001-04/msg03747.html http://suse-linux-faq.koehntopp.de/q/q-filesystems-umask.html -dnh -- Gentile or Jew O you who turn the wheel and look to windward, Consider Phlebas, who was once handsome and tall as you. -- T. S. Eliot, `The Wasted Land', IV -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 09.06.2009 um 15:57 Uhr schrieb Jens Strohschnitter:
ein local_umask=055 erzeugt bspw.:
-rw--w--w- 1 myusr users 0 Jun 9 15:53 hallo_welt.txt
bisher habe ich keine Logik erkennen können. Egal welche Kombination, auf 777 bin ich bisher nicht gekommen. Vsftp ist sowas wie Cups - mir ist es schleierhaft wie sowas Standard werden konnte :-(
Jetzt verwirrt ihr mich aber. umask=055 also ergibt 722. Eine Textdatei ist aber nicht ausführbar, also ist 444 abzuziehen. Damit bleibt (2 minus 4 geht nicht) 322. Das ist doch -rw--w--w-
Jungs, ihr schockiert mich.
Das Suche im ML-Archiv is grad wohl ein bissl putt.
==== man 2 umask ==== Specifically, permissions in the umask are turned off from the mode argument to open(2) (so, for example, the common umask default value of 022 results in new files being created with permissions 0666 & ~022 = 0644 = rw-r--r-- in the usual case where the mode is specified as 0666).
Hi, abschliessend nochmal meine Einrichtung in der vsftpd.conf: local_umask=022 anon_umask=022 erstellt eine transferierte Datei mit nicht anonymen user mit folgender Berechtigung: -rw-r--r-- 1 1017 100 0 Jun 10 07:08 Datei Lt. meinen Unterlagen wird die Umask wie von Daniel beschrieben mittels Subtraktion berechnet: 777 - 022 = 755 ist aber 644 -- kind regards, Jens Strohschnitter ----------------------------------------- LINUX LINUX LINUX LINUX LINUX LINUX LINUX Set the controls for the heart of the sun LINUX LINUX LINUX LINUX LINUX LINUX LINUX ----------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Jens Strohschnitter schrieb:
Am 09.06.2009 um 15:57 Uhr schrieb Jens Strohschnitter:
ein local_umask=055 erzeugt bspw.:
-rw--w--w- 1 myusr users 0 Jun 9 15:53 hallo_welt.txt
bisher habe ich keine Logik erkennen können. Egal welche Kombination, auf 777 bin ich bisher nicht gekommen. Vsftp ist sowas wie Cups - mir ist es schleierhaft wie sowas Standard werden konnte :-( Jetzt verwirrt ihr mich aber. umask=055 also ergibt 722. Eine Textdatei ist aber nicht ausführbar, also ist 444 abzuziehen. Damit bleibt (2 minus 4 geht nicht) 322. Das ist doch -rw--w--w- Jungs, ihr schockiert mich.
Das Suche im ML-Archiv is grad wohl ein bissl putt.
==== man 2 umask ==== Specifically, permissions in the umask are turned off from the mode argument to open(2) (so, for example, the common umask default value of 022 results in new files being created with permissions 0666 & ~022 = 0644 = rw-r--r-- in the usual case where the mode is specified as 0666).
Hi,
abschliessend nochmal meine Einrichtung in der vsftpd.conf:
local_umask=022 anon_umask=022
erstellt eine transferierte Datei mit nicht anonymen user mit folgender Berechtigung:
-rw-r--r-- 1 1017 100 0 Jun 10 07:08 Datei
Lt. meinen Unterlagen wird die Umask wie von Daniel beschrieben mittels Subtraktion berechnet:
777 - 022 = 755 ist aber 644
David Haller hats doch gerade geschrieben: Ich hab mist verzapft, Umask geht von 666 aus. Also: 666 - 022 --------- 644 Past also :) Gruß Daniel
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Wednesday 10 June 2009 13:09:44 schrieb Daniel Spannbauer:
Jens Strohschnitter schrieb:
Am 09.06.2009 um 15:57 Uhr schrieb Jens Strohschnitter:
ein local_umask=055 erzeugt bspw.:
-rw--w--w- 1 myusr users 0 Jun 9 15:53 hallo_welt.txt
bisher habe ich keine Logik erkennen können. Egal welche Kombination, auf 777 bin ich bisher nicht gekommen. Vsftp ist sowas wie Cups - mir ist es schleierhaft wie sowas Standard werden konnte :-(
Jetzt verwirrt ihr mich aber. umask=055 also ergibt 722. Eine Textdatei ist aber nicht ausführbar, also ist 444 abzuziehen. Damit bleibt (2 minus 4 geht nicht) 322. Das ist doch -rw--w--w-
Jungs, ihr schockiert mich.
Das Suche im ML-Archiv is grad wohl ein bissl putt.
==== man 2 umask ==== Specifically, permissions in the umask are turned off from the mode argument to open(2) (so, for example, the common umask default value of 022 results in new files being created with permissions 0666 & ~022 = 0644 = rw-r--r-- in the usual case where the mode is specified as 0666).
Hi,
abschliessend nochmal meine Einrichtung in der vsftpd.conf:
local_umask=022 anon_umask=022
erstellt eine transferierte Datei mit nicht anonymen user mit folgender Berechtigung:
-rw-r--r-- 1 1017 100 0 Jun 10 07:08 Datei
Lt. meinen Unterlagen wird die Umask wie von Daniel beschrieben mittels Subtraktion berechnet:
777 - 022 = 755 ist aber 644
David Haller hats doch gerade geschrieben:
Ich hab mist verzapft, Umask geht von 666 aus. Also: 666 - 022 --------- 644
Past also :)
Gruß
Daniel
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München
Hallo Alle hier, das ist keine Subtraktion, sondern eine Bit-Maskierung. 777 = 111 111 111 022 = 000 010 010 macht 755 = 111 101 101 Da aber das unterste Bit für ausführbar steht, und das bei nicht ausführbaren Dateien keinen Sinn macht, wird daraus 644 = 110 100 100 Ausblenden sollt Ihr die Bits. Man könnte es auch Subtraktion ohne Verwendung des Übertrags nennen, wenn Ihr das leichter versteht. Tschö, Emil -- Registered Linux User since 19940320 -------------------------------------------------- Emil Stephan, Marktplatz 39, 53773 Hennef, Germany voice: +49-2242-84438 Accelerate Windows: 9.81 m/sec^2 would be adequate -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
abschliessend nochmal meine Einrichtung in der vsftpd.conf:
local_umask=022 anon_umask=022
erstellt eine transferierte Datei mit nicht anonymen user mit folgender Berechtigung:
-rw-r--r-- 1 1017 100 0 Jun 10 07:08 Datei
Lt. meinen Unterlagen wird die Umask wie von Daniel beschrieben mittels Subtraktion berechnet:
777 - 022 = 755 ist aber 644
David Haller hats doch gerade geschrieben:
Ich hab mist verzapft, Umask geht von 666 aus. Also: 666 - 022 --------- 644
Past also :)
Ok, aber wie krieg ich jetzt ein 755 hin ? -- kind regards, Jens Strohschnitter ----------------------------------------- LINUX LINUX LINUX LINUX LINUX LINUX LINUX Set the controls for the heart of the sun LINUX LINUX LINUX LINUX LINUX LINUX LINUX ----------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Wednesday 10 June 2009 13:52:58 schrieb Jens Strohschnitter:
abschliessend nochmal meine Einrichtung in der vsftpd.conf:
local_umask=022 anon_umask=022
erstellt eine transferierte Datei mit nicht anonymen user mit folgender Berechtigung:
-rw-r--r-- 1 1017 100 0 Jun 10 07:08 Datei
Lt. meinen Unterlagen wird die Umask wie von Daniel beschrieben mittels Subtraktion berechnet:
777 - 022 = 755 ist aber 644
David Haller hats doch gerade geschrieben:
Ich hab mist verzapft, Umask geht von 666 aus. Also: 666 - 022 --------- 644
Past also :)
Ok, aber wie krieg ich jetzt ein 755 hin ?
-- kind regards,
Jens Strohschnitter
----------------------------------------- LINUX LINUX LINUX LINUX LINUX LINUX LINUX
Set the controls for the heart of the sun
LINUX LINUX LINUX LINUX LINUX LINUX LINUX -----------------------------------------
Hallo Jens, mit chmod. Siehe man chmod. Sei aber vorsichtig bei ausführbaren Programmen aus nicht sicheren Quellen. Da solltest Du das Bit für die Ausführbarkeit auf keinen Fall setzen. Entschuldige bitte mein Postscriptum, leider konnte ich da nicht widerstehen. Tschö, Emil P.S.: Bei weiteren Fragen empfehle ich die KIKA late night hotline. -- Registered Linux User since 19940320 -------------------------------------------------- Emil Stephan, Marktplatz 39, 53773 Hennef, Germany voice: +49-2242-84438 Accelerate Windows: 9.81 m/sec^2 would be adequate -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Jens! Am 10.06.2009 um 13:52 Uhr schrieb Jens Strohschnitter:
Ok, aber wie krieg ich jetzt ein 755 hin ? Warum willst du in einem ftp-Verzeichnis ausführbare Dateien haben? Hast du ein so niedriges Sicherheitsbedürnis? ;-)
cu Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mit, 10 Jun 2009, Jens Strohschnitter schrieb:
Lt. meinen Unterlagen wird die Umask wie von Daniel beschrieben mittels Subtraktion berechnet:
777 - 022 = 755 ist aber 644
Nein! Guck in den Quelltext wenn du mir, den manpages von umask(2) und open(2) nicht glaubst.
David Haller hats doch gerade geschrieben:
Ich hab mist verzapft, Umask geht von 666 aus. Also: 666 - 022 644
Past also :)
Ok, aber wie krieg ich jetzt ein 755 hin ?
Das open muß mit '777' als Mode aufgerufen werden, dann wird die umask drauf angewendet (777 & ~022 = 777 & 755 = 755). Allerdings werden ftp-Uploads zu recht nicht so angelegt sondern mit Mode 666. Also 666 & ~022 = 666 & 755 = 644. Wenn du nach dem UL die Rechte ändern willst, logge dich per ssh ein oder guck dir das Ftp-Kommando SITE an. Das ist aber ein Sicherheitsrisiko. -dnh -- Stef, XP is like democracy and governments. It's the worst Windows version out there, except for all the others. -- A.J. (userfriendly, id=20070928) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Daniel Spannbauer
-
David Haller
-
Emil Stephan
-
Jens Strohschnitter
-
Peter Geerds