Modificar la propiedad de directorios con chown en Linux

CompTIABeginner
Practicar Ahora

Introducción

En esta práctica de laboratorio, aprenderás la aplicación práctica del comando chown para modificar la propiedad de directorios en Linux. Dominar la propiedad de archivos y directorios es un aspecto fundamental de la administración de sistemas Linux, crucial para gestionar permisos y asegurar el acceso a recursos compartidos. Este ejercicio práctico te guiará a través del proceso de cambiar la propiedad de grupo de un directorio, una tarea común para organizar proyectos colaborativos.

Comenzarás configurando el entorno necesario, lo que incluye la creación de un nuevo grupo llamado research y la adición de tu usuario a este. Tras la configuración, crearás un directorio y examinarás sus detalles de propiedad iniciales. La parte central de esta práctica consiste en utilizar el comando chown para reasignar el directorio al grupo research. Para concluir, utilizarás el comando ls -l para verificar que la propiedad se ha actualizado correctamente, confirmando así tus cambios.

Esta es una Práctica Guiada, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y ganar experiencia práctica. Los datos históricos muestran que esta es una práctica de nivel principiante con una tasa de finalización del 99%. Ha recibido una tasa de valoraciones positivas del 99% por parte de los alumnos.

Preparar el entorno y verificar la pertenencia al grupo

En este paso, prepararás el grupo de usuarios necesario para los ejercicios posteriores. En Linux, la propiedad de los archivos se define mediante un usuario y un grupo. Esto permite una gestión de permisos flexible. Crearemos un nuevo grupo llamado research y añadiremos nuestro usuario actual, labex, a este grupo. Esto nos permitirá asignar más adelante la propiedad de archivos y directorios a este grupo específico.

Primero, vamos a crear el grupo research. Utilizaremos el comando groupadd. Dado que la creación de un grupo modifica los archivos de configuración del sistema, necesitamos usar sudo para ejecutar el comando con privilegios de administrador.

Ejecuta el siguiente comando en tu terminal:

sudo groupadd research

Este comando no produce ninguna salida si se ejecuta correctamente. Para verificar que el grupo ha sido creado, podemos buscarlo en el archivo /etc/group. Este archivo contiene información sobre todos los grupos del sistema. Usaremos el comando grep para encontrar la línea correspondiente a nuestro nuevo grupo.

grep 'research' /etc/group

Deberías ver una salida similar a esta, aunque el ID del grupo (el número) podría ser diferente:

research:x:5003:

Ahora que el grupo existe, el siguiente paso es añadir el usuario labex a él. Utilizaremos el comando usermod, que significa "modificar usuario". Las opciones -aG son importantes: -a significa añadir (append) y -G especifica el grupo o grupos suplementarios. Sin la opción -a, eliminarías al usuario de todos los demás grupos.

Ejecuta este comando para añadir labex al grupo research:

sudo usermod -aG research labex

Nuevamente, este comando no producirá ninguna salida si tiene éxito. Vamos a verificar el cambio revisando el archivo /etc/group una vez más.

grep 'research' /etc/group

La salida debería mostrar ahora a labex al final de la línea, indicando que el usuario es miembro del grupo.

research:x:5003:labex

Con el grupo research creado y el usuario labex asignado a él, nuestro entorno está ahora configurado correctamente para los siguientes pasos en la gestión de la propiedad de archivos y directorios.

Crear un directorio e inspeccionar su propiedad inicial

En este paso, crearás un nuevo directorio dentro de tu carpeta de proyecto y luego inspeccionarás su configuración de propiedad predeterminada. Cada vez que se crea un nuevo archivo o directorio en Linux, el sistema asigna automáticamente la propiedad. Normalmente, el propietario es el usuario que lo creó y el grupo propietario es el grupo principal de ese usuario.

Tu directorio de trabajo actual es /home/labex/project. Crearemos aquí un nuevo directorio llamado RandD. Para este propósito se utiliza el comando mkdir, que significa "crear directorio" (make directory).

Ejecuta el siguiente comando para crear el directorio:

mkdir RandD

Ahora que el directorio RandD ha sido creado, examinemos sus propiedades, específicamente su propiedad. Podemos hacer esto usando el comando ls -l. La opción -l le indica a ls que use un formato de "listado largo", que proporciona información detallada sobre archivos y directorios.

Ejecuta este comando en tu terminal:

ls -l

Verás una lista de archivos y directorios en tu ubicación actual. Busca la línea correspondiente a RandD. La salida debería verse similar a esta:

drwxrwxr-x 2 labex labex 6 Jun 26 10:28 RandD

Analicemos la parte de la propiedad en esta línea. La tercera columna muestra el usuario propietario, que es labex. La cuarta columna muestra el grupo propietario, que también es labex. Esto confirma que, por defecto, el nuevo directorio pertenece al usuario que lo creó (labex) y a su grupo principal (labex).

En el siguiente paso, aprenderás cómo cambiar estos ajustes de propiedad predeterminados.

Cambiar la propiedad del directorio usando el comando chown

En este paso, utilizarás el comando chown para cambiar la propiedad del directorio RandD. Esta es una tarea común para los administradores de sistemas al gestionar directorios de proyectos compartidos. Nuestro objetivo es mantener al usuario labex como propietario, pero cambiar el grupo propietario al grupo research que creamos en el primer paso. Esto permitirá que cualquier miembro del grupo research colabore en este directorio, basándose en los permisos establecidos para el grupo.

El comando para cambiar la propiedad es chown, que significa "cambiar propietario" (change owner). La sintaxis general es chown [usuario]:[grupo] [archivo/directorio].

Para cambiar la propiedad del directorio RandD al usuario labex y al grupo research, ejecutarás el siguiente comando. Usamos sudo porque modificar la propiedad del grupo, incluso para un directorio que te pertenece, a menudo requiere privilegios elevados.

Ejecuta este comando en tu terminal, que se encuentra actualmente en el directorio ~/project:

sudo chown labex:research RandD

Si el comando tiene éxito, no producirá ninguna salida. El cambio se aplica de forma silenciosa.

Ahora has cambiado con éxito la propiedad del directorio RandD. En el paso final, verificarás este cambio visualmente.

Verificar la nueva propiedad del directorio con ls -l

En este paso, confirmarás que el cambio de propiedad que realizaste en el paso anterior fue exitoso. Es una práctica crucial en la administración de sistemas verificar siempre que tus comandos hayan tenido el efecto deseado. Utilizaremos el mismo comando ls -l que antes para inspeccionar las propiedades del directorio.

Tu terminal aún debería estar en el directorio ~/project. Para ver los detalles de propiedad actualizados del directorio RandD, ejecuta el comando ls -l nuevamente.

ls -l

Examina la línea de salida para el directorio RandD. Ahora debería reflejar el nuevo grupo propietario. La salida se verá similar a esta:

drwxrwxr-x 2 labex research 6 Jun 26 10:28 RandD

Compara esto con la salida que viste en el Paso 2. La tercera columna, el usuario propietario, sigue siendo labex. Sin embargo, la cuarta columna, el grupo propietario, ha cambiado de labex a research. Esto confirma que tu comando chown funcionó correctamente.

Has creado con éxito un directorio, has cambiado su propiedad de grupo para facilitar la colaboración y has verificado el cambio.

Resumen

En esta práctica de laboratorio, aprendiste los pasos esenciales para gestionar la propiedad de directorios en un entorno Linux. Comenzaste preparando la configuración necesaria de usuario y grupo, lo que implicó la creación de un nuevo grupo llamado research con el comando sudo groupadd. Luego, añadiste al usuario actual, labex, a este nuevo grupo usando sudo usermod -aG, y verificaste estos cambios inspeccionando el archivo /etc/group.

Después de configurar el entorno, creaste un nuevo directorio e inspeccionaste su propiedad predeterminada mediante el comando ls -l. La habilidad principal practicada fue el uso del comando chown para modificar la propiedad de grupo del directorio al grupo research recién creado. Finalmente, confirmaste que el cambio se realizó correctamente ejecutando ls -l de nuevo, lo que mostró el grupo propietario actualizado para el directorio.