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


Como administrador del sistema, es posible que tenga un directorio determinado al que desee otorgar 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 y 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 aún no exista en el sistema de la siguiente manera:

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

Luego agregue un usuario existente que tendrá acceso de escritura al directorio:/var/www/reports/al proyecto grupal como se muestra a continuación.

$ sudo usermod -a -G project tecmint 

Los indicadores y argumentos utilizados en el comando anterior son:

  1. -a - que agrega al usuario al grupo complementario.
  2. -G : especifica el nombre del grupo.
  3. proyecto : nombre del grupo.
  4. tecmint : nombre de usuario existente.

Luego, proceda a configurar los permisos apropiados en el directorio, donde la opción -R habilita 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 subarchivos recién creados heredan el mismo grupo que el directorio y los subdirectorios recién creados heredan el bit GID establecido del directorio principal.
  2. 7 : otorga permisos rwx para el propietario.
  3. 7 : otorga permisos rwx para el grupo.
  4. 5 : otorga permisos de rx para otros.

Puede crear más usuarios del sistema y agregarlos al grupo de directorio 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 cree subdirectorios donde los nuevos usuarios anteriores almacenarán sus informes de proyecto:

$ 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 puede crear archivos/carpetas y compartirlos con otros usuarios del mismo grupo.

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

Recuerde darnos su opinión sobre este artículo a través del formulario de comentarios a continuación.