There is currently no *supported* way to copy individual users from
one UAF to another (that I'm aware of). However, a UAF file is really
just another RMS file, so it is possible to transfer records, even
from DCL. For example:
$ OPEN/READ/WRITE/SHARE olduaf V552UAF.DAT
$ OPEN/READ/WRITE/SHARE newuaf SYSUAF.DAT
$ READ/KEY="" olduaf RECORD
$ WRITE newuaf RECORD
Now you need to make sure all the references are correct, and create
an identifier for the user:
UAF> ADD/IDENT/USER=
and
$ CREATE/DIRECTORY/OWNER= disk:[username]
Be careful that you're not duplicating UICs.
With a bit of research, you can use the MERGE command to combine
2 UAFs and 2 RIGHTSLISTs. Make sure you've checked out any duplicate
usernames and UICs. You will probably need to REMOVE records from
one of the files before the MERGE.
This is not supported, but there's no technical reason it shouldn't
work.
Provided you just want to add records from one sysuaf to another, you
can simply
$ set default sys$manager
$ copy sys$system:sysuaf.dat sysuaf.dat ! make a local copy
$ copy other_nodes_sysuaf.dat other.dat ! get other uaf
$ merge other.dat sysuaf.dat/index/overlay ! merge files
$ define sysuaf sys$manager:sysuaf.dat ! use local file
$ mc authorize list
Now analyze the resulting file before copying it to sys$system.
Merge will not copy records that already exist in the output file:
%SORT-E-WRITEERR, error writing SYS$MANAGER:SYSUAF.DAT;1
-RMS-F-DUP, duplicate key detected (DUP not set)
but there may be other problems (device names, possible UIC conflicts)
that need attention.
How one merges UAF files is documented in the cluster manual.