Ich habe 2 Server in verschiedenen Domänen. Ich verwende den 3. Server, um ein Batch-Skript auszuführen. Auf allen Servern ist cygwin installiert, daher verwende ich auch Linux-Shell-Befehle. Alle Server konnten miteinander sprechen. Das Ziel: Kopieren eines Ordners vom Quellserver zum Ziel. Da es eine Million Dateien enthält, verwende ich das Dienstprogramm tar. Ich kann das Skript auf dem 3. Server ausführen und eine TAR-Datei aus dem Quellordner erstellen, in den Zielordner kopieren und die Markierung aufheben. Es funktioniert einwandfrei ... mit der Ausnahme, dass Ordner und Dateien auf dem Zielserver nicht geöffnet werden können, da ein Fehler aufgetreten ist: Zugriff verweigert. Ich sehe, dass Dateien keine Leseberechtigung haben. Wenn ich chmod a + r * für Dateien benutze, funktioniert es einwandfrei. Hinweis: Ich verwende auf allen Servern denselben Benutzer. Wie kann ich den Lesezugriff auf die Dateien erhalten? Ich werde meinen Stapel später anhängen:
SET SRC1=\\source-server\D$
SET CMD1=pushd %SRC1%
SET SRC2=MyTar\
SET SRC3=result.tar
SET CMD2=tar cfpz %SRC2%%SRC3% %SRC2%
SET DST1=\\destination-server\D$
SET CMD3=copy %SRC2%%SRC3% %DST1% /y
SET CMD4=pushd %DST1%
SET CMD5=tar xfpz %SRC3%
%CMD1%
%CMD2%
%CMD3%
%CMD4%
%CMD5%
mkpasswd | grep your_user | awk 'BEGIN { FS=":"}; {print $5}'