El comando chown se usa para cambiar el propietario, el grupo o ambos para un archivo o directorio. En ocasiones, es posible que desee que otra persona administre los permisos de un objeto que no sea el usuario que creó ese objeto.
El siguiente ejemplo describe cómo usar este comando.
1. Cambia el propietario pero no el grupo.
# chown {user name} {file/directory name}
2. Cambia el propietario y el grupo.
# chown {user name}:{group name} {file/directory name}
3. Cambia el propietario y el grupo. El grupo se cambiará al grupo de inicio de sesión del usuario especificado.
# chown {user name}:{file/directory name}
4. Cambia de grupo pero no de propietario. Esto es lo mismo que usar el comando chgrp.
# chown :{group name} {file/directory name}
Puede combinar el comando chown con la opción -R para cambiar de forma recursiva la propiedad a través de una estructura de directorio.
Si encuentra el siguiente error mientras ejecuta el comando chown:
chown: command not found
puede intentar instalar el paquete coreutils como se muestra a continuación según su elección de distribución:
Distribución | Comando |
---|---|
OS X | instalación de preparación de coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk agregar coreutils |
Arco Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
Cent OS | yum instalar coreutils |
Fedora | dnf instalar coreutils |
Raspbian | apt-get install coreutils |
Ejemplos de comandos chown
1. Para cambiar el propietario del archivo:
# chown mike file.txt
2. Para ver si los cambios se han producido o no:
# chown -c mike file.txt
3. Para suprimir cualquier mensaje de error:
# chown -f mike file.txt
4. Para aplicar los cambios recursivamente:
# chown -R mike /mydir
5. Para cambiar el propietario del archivo y el grupo a la vez:
# chown mike:SUPPORT file.txt
6. Cambiar el propietario de un enlace simbólico:
# chown -h user path/to/symlink
7. Cambie el propietario de un archivo/directorio para que coincida con un archivo de referencia:
# chown --reference=path/to/reference_file path/to/file_or_directory