GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es un comando Chown en Linux y cómo usarlo?

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

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!


Linux
  1. ¿Qué es un comando cURL y cómo usarlo?

  2. Cómo usar el comando Su en Linux

  3. Cómo crear un alias y usar el comando Alias ​​en Linux

  4. Cómo instalar y usar el comando ping en Linux

  5. Cómo usar el comando de pantalla de Linux

Cómo instalar y usar el comando Ping en Linux

Cómo usar el comando sysctl en Linux

Cómo instalar y usar el comando fd en Linux

Cómo usar el comando de apagado de Linux

Cómo usar grep en Linux

Cómo Chown recursivamente en Linux