Cómo crear Carpetas compartidas en Linux
A veces es posible que necesite crear un directorio compartido o crear una carpeta de red compartida para permitir el acceso a varios usuarios. Este es un requisito común si es administrador de sistemas que trabaja con muchos usuarios. La creación de carpetas compartidas es una forma segura de dar acceso a otros usuarios sin permitirles acceder a todo el sistema. Carpetas y directorios compartidos permite a los usuarios autorizados leer, escribir & ejecutar archivos de acuerdo con sus permisos. En este artículo, veremos cómo crear carpetas compartidas en Linux.
Cómo Crear Carpetas Compartidas en Linux
La forma recomendada de hacerlo es crear un grupo y añadir usuarios a la misma. Haz de este grupo el propietario de la carpeta que quieres compartir. A continuación, asigne permisos de lectura/escritura/ejecución a este grupo, en lugar de hacerlo para usuarios individuales.
Primero, creamos una carpeta para compartir y un nuevo grupo.
$ sudo mkdir -p /var/www/data$ sudo groupadd team
A continuación agregamos un usuario data_user existente a nuestro nuevo equipo de grupo.
$ sudo usermod -a -G team data_user
En el comando anterior:
- a-agrega usuario al grupo
- G-especifica el nombre del grupo
- nombre del grupo del equipo
- data_user-username
A continuación, asignamos permisos al equipo del grupo para la carpeta /var/www/data.
$ sudo chgrp -R team /var/www/data/$ sudo chmod -R 2775 /var/www/data/
En los comandos anteriores,
- 2 – active setGID para que si crea nuevos subdirectorios & archivos en esta carpeta, hereden automáticamente el mismo grupo y GID que la carpeta principal
- 7 – asignar permisos rwx (lectura, escritura, ejecución) para el propietario
- 7 – asignar permisos rwx (lectura, escritura, ejecución) para el grupo
- 5 – asignar permisos rx (lectura, ejecución) para otros
Del mismo modo, puede agregar más usuarios a su equipo de grupo y obtendrán el mismo permiso que data_user
$ sudo useradd -m -c "Jane Doe" -s/bin/bash -G team jane$ sudo useradd -m -c "John Doe" -s/bin/bash -G team john
Incluso puede crear nuevas carpetas donde estos nuevos usuarios pueden leer / escribir archivos.
$ sudo mkdir -p /var/www/team/jane$ sudo mkdir -p /var/www/team/john
En este artículo, hemos aprendido a compartir carpetas entre varios usuarios. La clave es crear un grupo, convertirlo en el propietario de su carpeta, asignar permisos al propietario, agrupar a & otros y, finalmente, agregar nuevos usuarios a él.
leer También:
Cómo Guardar la salida de comandos en un archivo
Comando XARGS para Buscar & Eliminar archivos
Cómo Restablecer la contraseña raíz en RHEL/Fedora / CentOS
Cómo Sangrar automáticamente en el Editor VI
Cómo Configurar LogAnalyzer con Rsyslog y MySQL