Cómo cambiar el propietario de todos los objetos de una biblioteca en AS400
- Detalles
- Escrito por Nora Salmún
Conozca cómo transferir la propiedad de todos los objetos de una biblioteca de QSYS de un usuario a otro en AS400, en un sólo paso.
Existen situaciones en donde es necesario cambiar el propietario de todos los objetos de una biblioteca determinada dentro del sistema AS400.
Para cambiar la propiedad de un objeto, IBM provee dentro de sus comandos para AS400 el comando CHGOBJOWN. Sin embargo, este comando no acepta especificar el valor *ALL como nombre de objeto y sólo puede cambiarse la propiedad de un objeto por vez.
Como una solución para resolver la situación que se plantea, se puede usar el comando CHGOWN (Cambiar Propietario), un comando del sistema operativo OS/400, que permite transferir la propiedad de un objeto o grupo de objetos de un usuario a otro.
En este comando es posible el uso de un "genérico" como nombre de objeto para cambiar la autorización sobre un grupo de objetos relacionados, y permite referenciar un objeto de cualquier biblioteca de QSYS, como un objeto del IFS (Integrated File System), especificando un "pathname" al estilo UNIX:
Donde:
1) En el "pathname" del parámetro Objeto se especifica: el acceso a la biblioteca QSYS en su representación como File System del IFS (QSYS.LIB), seguido de la biblioteca TEKNU1.LIB y finalmente referencia mediante el uso del asterisco ( *.* ) a todos los objetos que se encuentren en esa biblioteca. Tener en cuenta que en la representación de objetos del IFS, el uso del "wildcard" *.* significa "todos". (También puede usarse un sólo asterico como final del pathname y actuaría de la misma manera). Observar que todo el "pathname" va encerrado entre apóstrofos ( ' ).
2) A todos los objetos mencionados en el punto 1) se les asigna un nuevo propietario: TEKUSU1.
Luego de la ejecución del comando CHGOWN especificado de esa manera, Visualizar la autoridad (comando DSPOBJAUT) de cualquiera de los objetos pertenecientes a la biblioteca TEKNU1, mostraría lo siguiente:
Para tener en cuenta ...
El comando CHGOWN permite cambiar la propiedad de cualquier objeto perteneciente a cualquier directorio del IFS, especificando en el "pathname" del parámetro Objeto, cualquier File System del IFS.
El comando CHGOWN también puede utilizarse para cambiar el propietario de un árbol de directorios en donde debe cambiarse el propietario del directorio, de su contenido y del contenido de todos sus subdirectorios. Si se especifica SUBTREE(*ALL), este mandato intentará cambiar el propietario de todos los objetos del subárbol.
Para que un usuario pueda realizar un cambio de propiedad de un objeto en el sistema de archivos QSYS.LIB, debe tener:
- Autorización de existencia de objeto (*OBJEXIST) sobre el objeto
- Autorizaciones operativa de objeto (*OBJOPR) y *OBJEXIST si el objeto es un archivo, biblioteca o descripción de subsistema.
- La autorización especial *ALLOBJ o la propiedad si el objeto es una lista de autorizaciones
- Autorización *ADD sobre el perfil de usuario del nuevo propietario.
- Autorización *DLT sobre el perfil de usuario del propietario actual.
- Autorizaciones especiales *ALLOBJ y de administrador de seguridad (*SECADM) para cambiar el propietario del objeto de un programa que adopta la autorización.
- Al realizar el proceso del subárbol, debe contar con las autorizaciones de lectura (*R) y de ejecución (*X) sobre el nombre de vía de acceso ("pathname") y sobre todos los subdirectorios de dicha vía de acceso.
- Para conocer sobre el IFS, se recomienda la lectura del artículo: Qué es el IFS y cómo accederlo.
Copyright 2012 - Teknoda S.A.
IMPORTANTE: “Notas técnicas de AS/400 - IBM i" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes IBM i - AS/400. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. NS iTech - Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos. |
- Especialista AS400 - Supervisor editorial Teknodatips |