Erhalten Sie die Leseberechtigung mit den Befehlen 'tar' und 'copy'

0

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%
susik
quelle
Haben die 3 Benutzer die gleiche SID? Sie können es vonmkpasswd | grep your_user | awk 'BEGIN { FS=":"}; {print $5}'
matzeri
Nun, ich habe überprüft, dass 2 Server, dh der Server, auf dem sich die Quelldateien befinden, und der Server, auf dem ich das Skript ausführe, denselben Benutzer mit derselben SID haben. Aber der Benutzer auf dem Zielserver, dh wo ich die TAR-Datei öffne, ist überhaupt nicht in mkpasswd aufgeführt
susik
Ich denke, dass ich Benutzer zum Zielserver hinzufügen muss, da mkpasswd es nicht auflistet. Könnte jemand einen Hinweis geben, wie man den Benutzer hinzufügt, damit mkpasswd ihn auflistet? Thanks
susik