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 desee otorgar acceso de lectura/escritura a cada usuario 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 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 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:
-a
– which adds the user to the supplementary group.-G
– specifies the group name.project
– group name.tecmint
– existing username.
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:
2
– turns on the setGID bit, implying–newly created subfiles inherit the same group as the directory, and newly created subdirectories inherit the set GID bit of the parent directory.7
– gives rwx permissions for owner.7
– gives rwx permissions for group.5
– gives rx permissions for others.
Puede crear más usuarios del sistema y agregarlos 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 cree los 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 puede crear archivos/carpetas y compartir 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 conocer más acerca de los usuarios/grupos en Linux, lea Cómo administrar los permisos y atributos de archivos de usuarios/grupos.
Recuerde ofrecernos sus opiniones sobre este artículo a través del formulario de comentarios a continuación.