mandato chown

Finalidad

Cambia el propietario o grupo asociado a un archivo.

Sintaxis

Chown] [ -h ] [  -R ] Propietario :Grupo ] { Archivo ... Directorio ... }

Chown -R ] [ -H | -L | -P ] Propietario :Grupo ] { Archivo ... Directorio ... }

Descripción

El mandato Chown cambia el propietario del archivo o directorio especificado por el parámetro Archivo o Directorio al usuario especificado por el parámetro Propietario . El valor del parámetro Propietario puede ser un nombre de usuario de la base de datos de usuario o un ID de usuario numérico. Opcionalmente, también se puede especificar un grupo. El valor del parámetro Grupo puede ser un nombre de grupo de la base de datos de grupo o un ID de grupo numérico.

Sólo el usuario root puede cambiar el propietario de un archivo. Puede cambiar el grupo de un archivo sólo si es usuario root o si es propietario del archivo. Si es propietario del archivo pero no es un usuario root, puede cambiar el grupo sólo a un grupo del que sea miembro.

Aunque los distintivos -H, -L y -P se excluyen mutuamente, la especificación de más de uno no se considera un error. El último distintivo especificado determina el comportamiento que mostrará el mandato.

Cuando se encuentra un enlace simbólico y no ha especificado el distintivo -h , el mandato chown cambia la propiedad del archivo o directorio al que apunta el enlace y no la propiedad del propio enlace.

Si especifica el distintivo -h , el mandato chown tiene el efecto contrario y cambia la propiedad del propio enlace y no la del archivo o directorio al que apunta el enlace.

Si especifica el distintivo -R , el mandato chown desciende de forma recursiva por los directorios especificados.

Si especifica tanto el distintivo -h como el distintivo -R , el mandato chown desciende de forma recursiva por los directorios especificados, y cuando se encuentra un enlace simbólico, la propiedad del propio enlace se cambia y no la del archivo o directorio al que apunta el enlace.

Distintivos

Elemento Descripción
-f Suprime todos los mensajes de error excepto los mensajes de uso.
-h Cambia la propiedad de un enlace simbólico encontrado y no la del archivo o directorio al que apunta el enlace simbólico.
-h Si se especifica la opción -R y se especifica un enlace simbólico que hace referencia a un archivo de tipo directorio en la línea de mandatos, el mandato chown cambiará el ID de usuario (y el ID de grupo, si se especifica) del directorio al que hace referencia el enlace simbólico y todos los archivos de la jerarquía de archivos que hay debajo.
-l Si se especifica la opción -R y se especifica un enlace simbólico que hace referencia a un archivo de tipo directorio en la línea de mandatos o se encuentra durante el cruce de una jerarquía de archivos, el mandato chown cambiará el ID de usuario (y el ID de grupo, si se especifica) del directorio al que hace referencia el enlace simbólico y todos los archivos de la jerarquía de archivos que hay debajo.
-P Si se especifica la opción -R y se especifica un enlace simbólico en la línea de mandatos o se encuentra durante el cruce de una jerarquía de archivos, el mandato chown cambiará el ID de propietario (y el ID de grupo, si se especifica) del enlace simbólico si el sistema soporta esta operación. El mandato chown no debe seguir el enlace simbólico a ninguna otra parte de la jerarquía de archivos.
-R Desciende los directorios de forma recursiva, cambiando la propiedad de cada archivo. Cuando se encuentra un enlace simbólico y el enlace apunta a un directorio, la propiedad de dicho directorio se cambia, pero el directorio no se transverte más. Si los distintivos -h, -H, -L o -P no se especifican también, cuando se encuentra un enlace simbólico y el enlace apunta a un directorio, la propiedad de grupo de ese directorio se cambia, pero el directorio no se recorre más.

Estado de salida

Este mandato devuelve los siguientes valores de salida:

Elemento Descripción
0 El mandato se ha ejecutado correctamente y se han realizado todos los cambios solicitados.
>0 Se ha producido un error.

Seguridad

Control de accesos

Este programa debe instalarse como un programa de usuario normal en Trusted Computing Base.

Usuarios RBAC de atención y usuarios de Trusted AIX®: este mandato puede realizar operaciones con privilegios. Sólo los usuarios con privilegios pueden ejecutar operaciones con privilegios. Para obtener más información sobre autorizaciones y privilegios, consulte el apartado Base de datos de mandatos con privilegios en Seguridad. Para obtener una lista de los privilegios y las autorizaciones asociadas a este mandato, consulte el mandato lssecattr o el submandato getcmdattr.

Ejemplos

  1. Para cambiar el propietario del archivo program.c:
    chown jim program.c
    Los permisos de acceso de usuario para program.cahora aplicar a jim. Como propietario,jimpuede utilizar el mandato chmod para permitir o denegar el acceso a otros usuariosprogram.c.
  2. Para cambiar el propietario y el grupo de todos los archivos del directorio/tmp/srcal propietariojohny grupobuild:
    chown -R john:build /tmp/src

Archivos

Elemento Descripción
/usr/bin/chown El mandato chown
/etc/group Archivo que contiene los ID de grupo
/etc/passwd Archivo que contiene los ID de usuario