> Linux Reviews > man >

chown

chown

cambia el usuario y grupo propietarios de ficheros


  1. chown.1.man
  2. chown.2.man


1. chown.1.man

Manpage of CHOWN

CHOWN

Section: User Commands (1)
Updated: Noviembre 1998
Index Return to Main Contents
 

NOMBRE

chown - cambia el usuario y grupo propietarios de ficheros  

SINOPSIS

chown [opciones] usuario[:grupo] fichero...

Opciones de POSIX: [-R]

Opciones de GNU (en la forma más corta): [-cfhvR] [--dereference] [--reference=rfile] [--help] [--version] [--]  

DESCRIPCIÓN

chown cambia el propietario de cada fichero, usuario o grupo, según el primer argumento que no sea una opción, el cual se interpreta como sigue. Si sólo se da un nombre de usuario (o UID numérico), entonces ese usuario se convierte en el propietario de cada fichero dado y el grupo al que pertenece el fichero no cambia. Si al nombre de usuario sigue un signo de dos puntos y un nombre de grupo (o GID numérico), sin espacios entre ellos, entonces también se cambia el grupo al que pertenece cada fichero.  

DETALLES DE GNU

La versión de GNU permite un punto `.' en vez de dos puntos `:' (imitando la versión de BSD). [Esto no fue permitido por POSIX puesto que un punto es un carácter válido en un nombre de usuario.] Si al nombre de usuario sigue un signo de dos puntos o un solo punto pero luego no aparece un nombre de grupo o GID, entonces ese usuario se convierte en el propietario de los ficheros y el grupo de los ficheros se cambia al primario de ese usuario. Si se da el signo de dos puntos o el punto y el nombre de grupo o GID, pero se omite el nombre de usuario, solamente se cambia el grupo de los ficheros; en este caso, chown hace lo mismo que chgrp.  

OPCIONES DE POSIX

-R
Cambia recursivamente el propietario de directorios y sus contenidos.
 

OPCIONES DE GNU

-c, --changes
Muestra un mensaje donde menciona solamente aquellos ficheros cuyo propietario cambia realmente.
-f, --silent, --quiet
No muestra mensajes de error sobre ficheros cuyo propietario no puede cambiarse.
-h, --no-dereference
Actúa sobre enlaces simbólicos propiamente en vez de sobre lo que apunten. Disponible solamente si el sistema proporciona la primitiva lchown.
-v, --verbose
Describe prolijamente la acción efectuada (o no) para cada fichero.
-R, --recursive
Cambia recursivamente la propietariedad de directorios y sus contenidos.
--dereference
Cambia la propiedad del destino de un enlace simbólico en lugar de la del propio enlace simbólico. (Nueva en fileutils-4.0.)
--reference=rfile
(Nueva en fileutils 4.0.) Cambia la propiedad de file a la del fichero rfile.
 

OPCIONES ESTÁNDARES DE GNU

--help
Muestra un mensaje en la salida estándar sobre el modo de empleo y acaba con código de éxito.
--version
Muestra en la salida estándar información sobre la versión y luego acaba con código de éxito.
--
Termina la lista de opciones.
 

ENTORNO

Las variables LANG, LC_ALL, LC_CTYPE y LC_MESSAGES tienen los significados usuales.  

CONFORME A

POSIX 1003.2 no permite el empleo del punto como separador entre el nombre de usuario y el de grupo.  

OBSERVACIONES

Esta página describe chown según se encuentra en el paquete fileutils-4.0; otras versiones pueden diferir un poco. Envíe por correo electrónico correcciones y adiciones a la dirección aeb@cwi.nl. Informe de fallos en el programa a fileutils-bugs@gnu.ai.mit.edu.


 

Index

NOMBRE
SINOPSIS
DESCRIPCIÓN
DETALLES DE GNU
OPCIONES DE POSIX
OPCIONES DE GNU
OPCIONES ESTÁNDARES DE GNU
ENTORNO
CONFORME A
OBSERVACIONES

This document was created by man2html using the manual pages.
Time: 17:10:55 GMT, January 19, 2012

2. chown.2.man

Manpage of CHOWN

CHOWN

Section: Manual del Programador de Linux (2)
Updated: 18 mayo 1997
Index Return to Main Contents
 

NOMBRE

chown, fchown, lchown - cambian el propietario de un fichero  

SINOPSIS

#include <sys/types.h>
#include <unistd.h>

int chown(const char *path, uid_t owner, gid_t group);
int fchown(int fd, uid_t owner, gid_t group);
int lchown(const char *path, uid_t owner, gid_t group);  

DESCRIPCIÓN

Cambia el propietario del fichero especificado por path o fd. Solamente el superusuario puede cambiar el propietario de un fichero. El propietario de un fichero puede cambiar el grupo de dicho fichero a cualquier grupo al que dicho usuario pertenezca. El superusuario puede cambiar el grupo arbitrariamente.

Si a owner o group se asigna -1, entonces dicho ID no se altera.

Cuando un no superusuario cambia el propietario o grupo de un fichero ejecutable, se limpian los bits de modo S_ISUID y S_ISGID. POSIX no especifica si esto también debe ocurrir cuando el superusuario realiza un chown; el comportamiento de Linux depende de la versión del núcleo. En el caso de un fichero no ejecutable para el grupo (con el bit S_IXGRP limpio) el bit S_ISGID indica un bloqueo obligatorio y no se limpia al ejecutar chown.

 

VALOR DEVUELTO

En caso de éxito, devuelve 0. Si se encuentra algún error, devuelve -1, y a errno se le asigna un valor apropiado.  

ERRORES

Dependiendo del sistema de ficheros, se pueden generar otros errores. Los errores más generales para chown son:

EPERM
El UID efectivo no coincide con el propietario del fichero, y no es cero; o el propietario (owner) o grupo (group) han sido especificados incorrectamente.
EROFS
El fichero en cuestión reside en un sistema de ficheros de sólo lectura.
EFAULT
path apunta fuera de su espacio de direcciones accesible.
ENAMETOOLONG
path es demasiado largo.
ENOENT
El fichero no existe.
ENOMEM
No había suficiente memoria disponible en el núcleo.
ENOTDIR
Un componente del camino path no es un directorio.
EACCES
Permiso de busqueda denegado en un componente del camino (path).
ELOOP
Se encontraron demasiados enlaces simbólicos al resolver path.

Los errores comunes para fchown se listan a continuación:

EBADF
El descriptor no es válido.
ENOENT
Lea nota anterior.
EPERM
Lea nota anterior.
EROFS
Lea nota anterior.
EIO
Ocurrió un error de E/S de bajo nivel mientras se modificaba el nodo-i.
 

OBSERVACIONES

En las versiones de Linux anteriores a la 2.1.81 (y distintas de la 2.1.46), chown no seguía los enlaces simbólicos. Desde la versión 2.1.81 de Linux chown sigue los enlaces simbólicos y existe una nueva llamada al sistema, lchown, que no sigue los enlaces simbólicos. Desde la versión 2.1.86 de Linux, esta nueva llamada (que tiene la misma semántica que la antigua chown) tiene el mismo número de llamada al sistema y chown obtiene el número recién introducido.

El prototipo para fchown sólo está disponible si se ha definido _BSD_SOURCE(bienexplícitamente,oexplícitamente,alnodefinir _POSIX_SOURCE o compilando con la opción -ansi).  

CONFORME A

La llamada chown es conforme a SVr4, SVID, POSIX y X/OPEN. La versión de esta llamada en 4.4BSD sólo puede ser usada por el superusuario (es decir, los usuarios ordinarios no pueden dar ficheros a otros usuarios). SVr4 documenta otras condiciones de error como EINVAL, EINTR, ENOLINK y EMULTIHOP, pero no ENOMEM. POSIX.1 no documenta las codiciones de error ENOMEM ni ELOOP.

La llamada fchown es conforme a 4.4BSD y SVr4. SVr4 documenta además las condiciones de error EINVAL, EIO, EINTR y ENOLINK.  

RESTRICCIONES

La semántica de chown() es violada deliberadamente en los sistemas de ficheros NFS que han habilitado la asociación del UID. Además, se viola la semántica de todas las llamadas al sistema que acceden a los contenidos de los ficheros ya que chown() pueden producir la revocación de acceso inmediata sobre ficheros ya abiertos. La ocultación (caching) en los clientes puede producir retrasos entre el instante en que la propiedad ha sido cambiada para permitir el acceso de un usuario y el instante en que el fichero puede realmente ser accedido por el usuario en otros clientes.

 

VÉASE TAMBIÉN

chmod(2), flock(2).


 

Index

NOMBRE
SINOPSIS
DESCRIPCIÓN
VALOR DEVUELTO
ERRORES
OBSERVACIONES
CONFORME A
RESTRICCIONES
VÉASE TAMBIÉN

This document was created by man2html using the manual pages.
Time: 17:10:55 GMT, January 19, 2012

SVENSKA - cs - da - SVENSKA - SVENSKA - ja - nl - pl - ro - SVENSKA