rsync in wsl und Dateirechte
bearbeitet von Raketenwilli> Ich fürchte, dass mein Ubuntu im Windowsrechner da nicht ganz sauber arbeitet, kann das sein?
Da wird nur versucht, Linux-Binarys direkt unter Windows, alos ohne Virtualisierung auszuführen. Du kannst nicht erwarten, dass das perfekt geht.
> Und noch wichtiger: Was tun?
~~~bash
wsl:> rsync -avu --owner $OWNER_ON_SERVER --group $GROUP_ON_SERVER --perms 750
~~~
Das sollte beim Transfer die User, Gruppe, Rechte auf dem Server setzen. Doch das reicht nicht:
Starte danach **in einer ssh-Sitzung auf dem Server** ETWAS WIE
~~~bash
user@server:~> cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640
~~~
also:
~~~bash
wsl:> ssh $USER@$SERVER "cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640"
~~~
Das findet alle normalen Dateien, gibt diese als mit NULL-Byte getrennte Liste aus und schickt diese zu xarg, auf das dieses die Rechte für Dateien wie gezeigt setze.
Anpassungen nach Deinen Anforderungen... Die mit „$“ beginnenden „Variablen“ musst Du ersetzen.
rsync in wsl und Dateirechte
bearbeitet von Raketenwilli> Ich fürchte, dass mein Ubuntu im Windowsrechner da nicht ganz sauber arbeitet, kann das sein?
Da wird nur versucht, Linux-Binarys unter Windows auszuführen.
> Und noch wichtiger: Was tun?
~~~bash
wsl:> rsync -avu --owner $OWNER_ON_SERVER --group $GROUP_ON_SERVER --perms 750
~~~
Das sollte beim Transfer die User, Gruppe, Rechte auf dem Server setzen. Doch das reicht nicht:
Starte danach **in einer ssh-Sitzung auf dem Server** ETWAS WIE
~~~bash
user@server:~> cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640
~~~
also:
~~~bash
wsl:> ssh $USER@$SERVER "cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640"
~~~
Das findet alle normalen Dateien, gibt diese als mit NULL-Byte getrennte Liste aus und schickt diese zu xarg, auf das dieses die Rechte für Dateien wie gezeigt setze.
Anpassungen nach Deinen Anforderungen... Die mit „$“ beginnenden „Variablen“ musst Du ersetzen.
rsync in wsl und Dateirechte
bearbeitet von Raketenwilli> Ich fürchte, dass mein Ubuntu im Windowsrechner da nicht ganz sauber arbeitet, kann das sein?
Da wird nur versucht, Linux-Binarys unter Windows auszuführen. Du könntest aber auch
> Und noch wichtiger: Was tun?
~~~bash
wsl:> rsync -avu --owner $OWNER_ON_SERVER --group $GROUP_ON_SERVER --perms 750
~~~
Das sollte beim Transfer die User, Gruppe, Rechte auf dem Server setzen. Doch das reicht nicht:
Starte danach **in einer ssh-Sitzung auf dem Server** ETWAS WIE
~~~bash
user@server:~> cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640
~~~
also:
~~~bash
wsl:> ssh $USER@$SERVER "cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640"
~~~
Das findet alle normalen Dateien, gibt diese als mit NULL-Byte getrennte Liste aus und schickt diese zu xarg, auf das dieses die Rechte für Dateien wie gezeigt setze.
Anpassungen nach Deinen Anforderungen... Die mit „$“ beginnenden „Variablen“ musst Du ersetzen.
rsync in wsl und Dateirechte
bearbeitet von Raketenwilli> Und noch wichtiger: Was tun?
~~~bash
wsl:> rsync -avu --owner $OWNER_ON_SERVER --group $GROUP_ON_SERVER --perms 750
~~~
Das sollte beim Transfer die User, Gruppe, Rechte auf dem Server setzen. Doch das reicht nicht:
Starte danach **in einer ssh-Sitzung auf dem Server** ETWAS WIE
~~~bash
user@server:~> cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640
~~~
also:
~~~bash
wsl:> ssh $USER@$SERVER "cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640"
~~~
Das findet alle normalen Dateien, gibt diese als mit NULL-Byte getrennte Liste aus und schickt diese zu xarg, auf das dieses die Rechte für Dateien wie gezeigt setze.
Anpassungen nach Deinen Anforderungen... Die mit „$“ beginnenden „Variablen“ musst Du ersetzen.
rsync in wsl und Dateirechte
bearbeitet von Raketenwilli> Und noch wichtiger: Was tun?
~~~bash
wsl:> rsync -avu --owner $OWNER_ON_SERVER --group $GROUP_ON_SERVER --perms 750
~~~
Das sollte beim Transfer die User, Gruppe, Rechte auf dem Server setzen. Doch das reicht nicht:
Starte danach in einer ssh-Sitzung auf dem Server ETWAS WIE
~~~bash
user@server:~> find -type f -fprint0 | xargs -0 chmod 640
~~~
Das findet alle normalen Dateien, gibt diese als mit NULL-Byte getrennte Liste aus und schickt diese zu xarg, auf das dieses die Rechte für Dateien wie gezeigt setze.
Anpassungen nach Deinen Anforderungen...
rsync in wsl und Dateirechte
bearbeitet von Raketenwilli> Und noch wichtiger: Was tun?
~~~bash
wsl:> rsync -avu --owner $OWNER_ON_SERVER --group $GROUP_ON_SERVER --perms 750
~~~
Das sollte die User, Gruppe, Rechte auf dem Server setzen. Doch das reicht nicht:
Starte danach in einer ssh-Sitzung auf dem Server ETWAS WIE
~~~bash
user@server:~> find -type f -fprint0 | xargs -0 chmod 640
~~~
Das findet alle normalen Dateien, gibt diese als mit NULL-Byte getrennte Liste aus und schickt diese zu xarg, auf das dieses die Rechte für Dateien wie gezeigt setze.
Anpassungen nach Deinen Anforderungen...