Não tenho certeza de que entendi completamente sua pergunta, mas você provavelmente deve usar tar
ou rsync
para poder preservar o UID, o GID e as permissões durante a transferência de arquivos.
Em uma máquina Solaris, preciso transferir arquivos do Windows para o servidor Unix, bem como de servidor para servidor. Existe uma maneira de obter as permissões de id oracle (uid gid) quando eu faço isso aqui é um exemplo:
Meu id Brian usando o winscp transfere um arquivo para o meu servidor unix DBserv1 para o diretório / u04 / oradata / hrspec Os arquivos têm o seguinte
-rw-r--r-- 1 oracle orainst 573440 Jul 20 2010 system_01.dbf
Agora eu teria que copiar o arquivo, em seguida, alterar o chmod para 655, em seguida, chown para oracle.
Fazer o login com o oracleid não é permitido.
Não tenho certeza de que entendi completamente sua pergunta, mas você provavelmente deve usar tar
ou rsync
para poder preservar o UID, o GID e as permissões durante a transferência de arquivos.
quando você usa o comando scp
, novos arquivos herdam seu uid e gid. Você pode usar algo assim para preservar o proprietário:
/usr/sfw/bin/gtar -cpvf - system_01.dbf | \
ssh [email protected] "/usr/sfw/bin/gtar -xp -C /u04/oradata/hrspec "
ou você pode usar ACLs POSIX.
Tags security