Búsqueda de sitios web

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 en 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 configurar 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 creando 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 de grupo como se muestra a continuación.

sudo usermod -a -G project tecmint 

Las banderas y argumentos utilizados en el comando anterior son:

  1. -a – que agrega al usuario al grupo suplementario.
  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 al propietario.
  3. 7: otorga permisos rwx para el grupo.
  4. 5: otorga permisos 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 puedes crear archivos/carpetas y compartirlos con otros usuarios del mismo grupo.

¡Eso es todo! 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 los usuarios/grupos en Linux, lea Cómo administrar permisos y atributos de archivos de usuarios/grupos.

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