1 )Si necesita su propio dominio y servidor LDAP, puede coordinarse con los administradores de su dominio para sincronizar los UID y GID para que sean iguales en ambos. Esto no es demasiado difícil si los usuarios del otro dominio no necesitan acceder a nada en su dominio que no sean los recursos compartidos de NFS y si los usuarios de su dominio no necesitan acceder a nada en el suyo, pero si lo necesitan, entonces usted Tendrá que modificar la propiedad de cualquier directorio y archivo donde los UID y GID no coincidan.
2 )Si no necesita su propio dominio, puede mover o volver a crear los usuarios y grupos de su dominio en el dominio de su servidor LDAP y autenticarse contra el de ellos. Esto evitaría que tenga que meterse con él en el futuro, pero aún existiría el problema de cambiar la propiedad de los archivos y directorios existentes.
Ninguno de los dos es fácil, pero eso es lo que estás buscando.
С zsh
:
cd /home/config && ssh user@host << \EOF | tar xpf -
zsh -c '
cd /tmp || exit
typeset -A seen; files=()
for f (app_conf*_*_*.tgz(On)) {((seen[${f%_*_*}]++)) || files+=($f)}
tar cf - $files'
EOF
Если оболочка входа пользователя
на хосте
это zsh
, вы можете упростить его до:
cd /home/config && ssh user@host '
cd /tmp || exit
typeset -A seen; files=()
for f (app_conf*_*_*.tgz(On)) {((seen[${f%_*_*}]++)) || files+=($f)}
tar cf - $files' | tar xpf -
Идея состоит в том, что мы обрабатываем список файлов в обратном порядке ( (On)
) и выбираем файл, если часть имя файла до _ * _ *
не было замечено.
Файлы передаются с использованием tar
, который также имеет преимущество передачи метаданных всех файлов.