Zeitstempel bleiben nicht erhalten beim Kopieren

  • Die Zeitstempel und Rechte können offenbar nicht verarbeitet werden, wenn ein QNAP-Folder auf einem Linux-System mit cifs gemounted wird.


    Beispiel:
    # touch /mnt/qnap_share/foo
    touch: setting times of `qnap_share/foo': Invalid argument


    Betrifft: QNAP TS-409U
    Client: Suse Linux 11.1 (Kernel 2.6.27) Stand: Februar 2009


    mounten erfolgt reibungslos:
    # mount -t cifs //192.168.0.110/Public /mnt/qnap_share/
    # mount
    //192.168.0.110/Public on /mnt/qnap_share type cifs (rw,mand)


    Lese-Schreibzugriffe reibungslos


    alternativ geht's auch mit:
    # mount -t cifs //192.168.0.110/Public /mnt/qnap_share -o rw,mand,users,user=root,guest,uid=wersche,gid=users,file_mode=0666,dir_mode=0777


    bei einem normalen "cp -prv /foo/* /mnt/qnap_share" werden die Dateien zwar problemlos aufgespielt, die Zeitstempel gehen jedoch allesamt verloren und entsprechen nicht dem Zeitstempel der Quelldatei, sondern dem aktuellen. Bei jeder Datei meldet cp indes einen Fehler:


    `/foo/bar1' -> `/mnt/qnap_share/bar1'
    cp: preserving times for `/mnt/qnap_share/bar1': Invalid argument


    Touch meldet einen Fehler:


    # touch /mnt/qnap_share/foo
    touch: setting times of `qnap_share/foo': Invalid argument


    Spielt man eine Datei von einem WinXP-System auf, so besteht das Problem nicht - hier bleiben die Zeitstempel erhalten.


    Eine SSH auf dem QNAS ergibt, dass die Dateien unter dem Nutzer guest(65534)/guest abgelegt werden, auf dem Clientsystem erfolgten die Kopiertests unter dem root-account. Auf dem Suse-Client werden die Dateien mit nobody(65534)/nogroup angezeigt.



    2. Problem:
    client:/mnt/qnap_share # echo A >test --- keine Probleme, test wurde neu erstellt
    client:/mnt/qnap_share # echo B >>test --- keine Probleme, test ist größer geworden
    client:/mnt/qnap_share # echo C >test --- test hat sich nicht verändert! trotz "rw-"
    bash: test: No such file or directory (vielleicht wird hier ein anderes Samba-Kommando benutzt?)
    client:/mnt/qnap_share # echo D >>test --- keine Probleme, so wird die Datei gefunden
    client:/mnt/qnap_share # rm test --- keine Probleme, und weg ist die Datei!


    Was läuft falsch?!