En los sistemas operativos Linux, cada archivo está asociado con una propiedad de grupo y un propietario. Chown es una abreviatura de "cambiar de propietario". El superusuario puede usar este comando de Linux en cualquier sistema similar a Unix. Aquí aprenderá cómo puede beneficiarlo y cómo comenzar a usarlo.
Con las opciones chown, se puede cambiar la propiedad de archivos, directorios y enlaces. Si un usuario normal quiere hacer ciertos cambios en un archivo, un superusuario puede usar los comandos chown para cambiar la propiedad y permitirlos.
Ver información de propiedad
Primero, deberá iniciar sesión en su VPS usando SSH. Si necesita un recordatorio, aquí hay un tutorial que cubre todo lo que necesita saber.
Antes de usar el comando chown, necesitaríamos confirmar la información del usuario y del grupo. Puede obtener esta información utilizando cd y navegando al directorio requerido.
Por ejemplo, si la ruta del archivo es /tmp/TestUnix , ve allí usando el siguiente comando:
cd /tmp/TestUnix
Aquí puede listar los archivos dentro del directorio con el siguiente comando:
ls -l
Para este tutorial, creamos un archivo llamado chownSample.txt en el directorio. La salida del comando anterior sería:
-rw-r--r-- 1 root root 0 Feb 20 17:35 chownSample.txt
Por aquí la primera parte -rw-r–r– , representa los permisos de archivo. La primera raíz representa la información de propiedad y la segunda raíz representa la información del grupo. En el ejemplo anterior, chownSample.txt tiene propiedad raíz y la raíz pertenece al grupo raíz.
Chown para archivos
Para cambiar el propietario de un archivo, el formato básico del comando es:
chown user filename(s)
Para el mismo archivo chownSample.txt , cambiemos la propiedad de root a otro usuario con nombre ballenas. Una muestra de este comando se destaca a continuación:
chown whales chownSample.txt
Para verificar el cambio de propiedad, puede volver a utilizar el comando ls -l . Esto dará la salida como se muestra a continuación:
-rw-r--r-- 1 whales root 0 Feb 20 17:45 chownSample.txt
El comando se puede modificar para cambiar el grupo. El formato básico para cambiar la propiedad y el grupo es:
chown user[:group] filename(s)
Si queremos cambiar el mismo archivo chownSample.txt a propietario de ballenas y grupo acuático, entonces el comando será:
chown whales:aquatic chownSample.txt
Para verificar el cambio de propiedad y grupo, puede usar ls -l . La salida de este comando es:
-rw-r--r-- 1 whales aquatic 0 Feb 20 17:50 chownSample.txt
Si solo se debe cambiar el grupo, entonces podemos omitir al propietario. Como ejemplo, puede escribir esto en la línea de comando:
chown :aquatic chownSample.txt
Chown realiza funciones similares a chgrp cuando no se proporciona la información del propietario. Este comando también se puede usar con múltiples opciones.
Una estructura genérica del comando chown con opciones sería:
chown [OPTIONS] [USER] [:GROUP] filename(s)
Chown para Directorios
Chown también se puede aplicar para directorios. Esto puede contener solo archivos o solo directorios o una combinación de ambos.
Digamos que tenemos un directorio con el nombre TestUnix, podemos usar ls -l comando para ver los permisos. Una muestra de esta salida será:
drwxr-xr-x 2 root root 4096 Feb 20 17:35 TestUnix
Por aquí la primera parte drwxr-xr-x , representa el permiso para la carpeta. La primera raíz es la información de propiedad y la segunda raíz es la información del grupo. En este ejemplo, TestUnix tiene propiedad raíz y grupo raíz.
Similar a los archivos, podemos cambiar la propiedad y el grupo de los directorios. Una muestra de este comando será:
chown whales /TestUnix
Para cambiar el grupo solo, puede usar:
chown :aquatic /TestUnix
Para cambiar el propietario y el grupo del archivo, puede usar:
chown whales:aquatic /TestUnix
El mismo comando también se puede usar para proporcionar múltiples archivos o directorios. Una muestra de este comando está en el formato:
chown [OPTIONS] [USER][:GROUP] file1 file2
Un ejemplo de dicho comando es:
chown whales:aquatic /tmp/TestUnix/chownSample.txt /tmp/TestUnix
Chown para enlaces
El comando Chown se puede usar en enlaces simbólicos o enlaces blandos. Un enlace simbólico es una referencia a un archivo físico existente. El comando ln se usa para crear enlaces blandos. Para un archivo chownSample.txt , se puede crear un enlace simbólico como:
ln -s chownSample.txt symlink
Para verificar la propiedad y la información del grupo, podemos usar ls -l dominio. Esto producirá una salida como se muestra a continuación:
-rw-r--r-- 1 root root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 root root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Hay dos entradas disponibles. Uno es para el archivo físico y el otro es para el enlace simbólico. Para hacer esto, si intentamos cambiar la propiedad usando el siguiente comando:
chown whales symlink
El comando anterior cambia la propiedad del archivo chownSample.txt . Entonces, el ls -l La salida del comando para esto será como se destaca a continuación:
-rw-r--r-- 1 whales root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 root root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Si queremos cambiar la propiedad del enlace simbólico, debemos usar -h opción. El comando sería:
chown -h whales symlink
Aquí si usamos ls -l entonces la salida será como se destaca a continuación, donde la propiedad del enlace simbólico ha cambiado:
-rw-r--r-- 1 whales root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 whales root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Uso recursivo de Chown
El comando Chown se puede usar sobre directorios, sin embargo, podríamos tener una estructura de directorio recursiva y podríamos querer cambiar la propiedad de todos los archivos y directorios.
El uso recursivo del comando chown garantiza que todos los directorios y subdirectorios puedan tener un cambio de propiedad o grupo.
Para una operación recursiva, necesitamos usar -R opción. Una muestra de este comando sería:
chown -R [USER][:GROUP] Directory
Si tenemos un directorio como TestUnix con varios subdirectorios, entonces el siguiente comando cambiará la propiedad de todos los directorios y subdirectorios a usuarios ballenas.
chown -R whales /TestUnix
Conclusión
Eso es todo, ahora conoces los conceptos básicos del comando chown. Los sistemas Unix proporcionan una página de manual para cada comando. Esto te ayudará a dominar por completo el comando y sus posibilidades. Puedes encontrar el manual ejecutando man chown . Esperamos que esto lo ayude a administrar sus archivos VPS de una manera segura y eficiente. ¡Feliz desarrollo!