Cómo crear un directorio compartido para todos los usuarios en Linux

Como administrador del sistema, es posible que tenga un determinado directorio al que quiera dar acceso de lectura/escritura a todos los usuarios de un servidor Linux. En esta guía, revisaremos cómo habilitar el acceso de escritura a todos los usuarios en un directorio particular (directorio compartido) en Linux.

Esto requiere establecer los permisos de acceso apropiados, y el método más efectivo así como confiable para asignar un grupo común para todos los usuarios que compartirán o tendrán acceso de escritura al directorio específico.

Entonces, comience por crear el directorio y el grupo común en caso de que no exista ya en el sistema de la siguiente manera:

$ sudo mkdir -p /var/www/reports/$ sudo groupadd project 

A continuación, añada un usuario existente que tendrá acceso de escritura al directorio: /var/www/reports/ al proyecto de grupo como se indica a continuación.

$ sudo usermod -a -G project tecmint 
Crear grupo de directorio común
Crear grupo de directorio común

Las banderas y argumentos utilizados en el comando anterior son:

  1. -a – que añade el usuario al grupo complementario.
  2. -G – especifica el nombre del grupo.
  3. project – nombre del grupo.
  4. tecmint – nombre de usuario existente.

A continuación, se procede a configurar los permisos adecuados sobre el directorio, donde la opción -R permite realizar operaciones recursivas en subdirectorios:

$ sudo chgrp -R project /var/www/reports/$ sudo chmod -R 2775 /var/www/reports/

Explicando los permisos 2775 en el comando chmod anterior:

  1. 2 – activa el bit setGID, lo que implica que los subficheros recién creados heredan el mismo grupo que el directorio, y los subdirectorios recién creados heredan el bit set GID del directorio padre.
  2. 7 – da permisos rwx para el propietario.
  3. 7 – da permisos rwx para el grupo.
  4. 5 – da permisos rx para otros.

Puedes crear más usuarios del sistema y añadirlos al grupo de directorios de la siguiente manera:

$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

Luego crea subdirectorios donde los nuevos usuarios de arriba almacenarán sus informes de proyectos:

$ sudo mkdir -p /var/www/reports/aaronkilik_reports$ sudo mkdir -p /var/www/reports/johndoo_reports$ sudo mkdir -p /var/www/reports/ravi_reports

Ahora puedes crear archivos/carpetas y compartirlos con otros usuarios del mismo grupo.

¡Eso es todo! En este tutorial, hemos revisado cómo habilitar el acceso de escritura a todos los usuarios en un directorio particular. Para entender más acerca de los usuarios/grupos en Linux, lea Cómo administrar los permisos y atributos de los archivos de los usuarios/grupos.

Recuerde ofrecernos sus opiniones acerca de este artículo a través del formulario de comentarios a continuación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.