Raketenwilli: rsync in wsl und Dateirechte

Beitrag lesen

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, die Programme laufen gerade so ohne abzustürzen, von solchen gelieferte Systeminformationen sind regelmäßig falsch.

Und noch wichtiger: Was tun?

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

user@server:~> cd $DEIN_DIR; find -type f -fprint0 | xargs -0 chmod 640

also:

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.