Mantenimiento
de números de identificación de usuario «globales» y únicos
en los sistemas.
Debe asegurarse de que cada nombre de inicio de sesión
tiene un número de identificación de usuario único
(uid) en todos los sistemas en que los usuarios inicien una
sesión; en caso contrario, un usuario podrá leer
los archivos confidenciales de otro usuario. Se trata de un grave
problema potencial, tanto si el directorio inicial se monta por medio
del NFS como si no.
El SAM (el System Administration Manager accionado por menús)
le avisará si elige un uid que no sea único en el sistema local,
pero tal vez esto no baste. Por ejemplo, si el usuario jack tiene
un uid de 215 y una gid (identificación de grupo) de 20 en su
propio sistema y el administrador le configura con los mismos uid y gid en un sistema remoto (por ejemplo, cortando y pegando
la entrada /etc/passwd que le corresponda del sistema local en el sistema remoto),
y el usuario jill del sistema remoto ya
tiene un uid de 215 y una gid de 20, jack podrá leer
los archivos personales de jill.
A la inversa, supongamos que el administrador utiliza el SAM
para asegurarse de que jack tiene una identificación única
en cada sistema. El SAM comprueba que el uid 215 es único en el sistema local de jack y
que el número 301 es único en el sistema de jill. Ambos
sistemas tienen montado por medio del NFS, desde un servidor de
archivos, un directorio que se llama /material_común. Cuando jack inicie una sesión
en el sistema de jill, es posible que se encuentre
con que no puede leer algunos de sus propios archivos ubicados en
el directorio /material_común; de hecho, no podrá leer ningún archivo
que haya guardado en su propio sistema con permisos de usuario de
lectura y escritura o sólo de lectura.
Esto sucede porque HP-UX examina estrictamente los
campos uid y gid cuando comprueba quién tiene permiso para hacer
qué en los archivos; el nombre de usuario carece de importancia.
Algunos emplazamientos tienen un servicio automatizado que
asigna números uid que sean únicos en todo el emplazamiento.
Si su emplazamiento ofrece un servicio así, utilícelo;
en caso contrario, tendrá que idear su propio método
para comprobar que el uid que asigna a cada nuevo inicio de sesión
es único en todos los sistemas a los que el usuario vaya
a obtener acceso.