CHOWN(1 Julio 1996)

NOMBRE
chown, fchown - cambia 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);

DESCRIPCIÓN
Cambia el propietario del fichero especificado por path ó 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 es miembro. El superusuario puede cambiar el grupo arbitrariamente. Si a owner ó group se asigna -1, entonces dicho ID-es no se alteran.

VALOR REGRESADO
En caso de éxito, cero regresa. Si se encuentra algún error -1, y errno es asignado apropiadamente.

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

EPERM
    El UID efectivo no coincide con el propietario del fichero, y no es cero: ó el propietario (owner) o grupo (group) han sido especificados incorrectamente.

EROFS
    El fichero en cuestión reside en una zona de solo-lectura del sistema de ficheros.

EFAULT
    path señala fuera de su espacio de direcciones accesible.

ENAMETOOLONG
    path es demasiado largo.

ENOENT
    El fichero no existe.

ENOMEM
    No hubo suficiente memoria accesible en el kernel.

ENOTDIR
    Un componente del prefijo path no es un directorio.

EACCES
    Permiso de busqueda denegado en un componente del camino (path).

ELOOP
    path contiene una referencia circular (por ejemplo, una ligadura simbólica a si misma).

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.

NOTAS
El prototipo para fchown sólo está disponible si __USE_BSD está definido.

VÉASE
chmod(2), flock(2)