Com crear un directori compartit per a tots els usuaris a Linux


Com a administrador del sistema, és possible que tingueu un directori determinat al qual vulgueu donar accés de lectura/escriptura a tots els usuaris d'un servidor Linux. En aquesta guia, revisarem com habilitar l'accés d'escriptura a tots els usuaris d'un directori determinat (directori compartit) a Linux.

Això requereix establir els permisos d'accés adequats i el mètode més eficaç i fiable per assignar un grup comú per a tots els usuaris que compartiran o tindran accés d'escriptura al directori específic.

Per tant, comenceu creant el directori i el grup comú en cas que encara no existeixi al sistema de la següent manera:

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

A continuació, afegiu un usuari existent que tindrà accés d'escriptura al directori: /var/www/reports/ al projecte del grup com a continuació.

$ sudo usermod -a -G project tecmint 

Els indicadors i arguments utilitzats a l'ordre anterior són:

  1. -a: que afegeix l'usuari al grup suplementari.
  2. -G: especifica el nom del grup.
  3. projecte: nom del grup.
  4. tecmint: nom d'usuari existent.

Després, procediu a configurar els permisos adequats al directori, on l'opció -R permet operacions recursives als subdirectoris:

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

Explicant els permisos 2775 a l'ordre chmod anterior:

  1. 2: activa el bit setGID, la qual cosa implica que els subfitxers recentment creats hereten el mateix grup que el directori i els subdirectoris creats recentment hereten el bit GID establert del directori principal.
  2. 7: dóna permisos rwx al propietari.
  3. 7: dóna permisos rwx per al grup.
  4. 5: dóna permisos de recepció per a altres persones.

Podeu crear més usuaris del sistema i afegir-los al grup de directoris de la següent 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

A continuació, creeu subdirectoris on els nous usuaris anteriors emmagatzemaran els seus informes de projecte:

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

Ara podeu crear fitxers/carpetes i compartir-los amb altres usuaris del mateix grup.

Això és! En aquest tutorial, vam revisar com habilitar l'accés d'escriptura a tots els usuaris d'un directori determinat. Per entendre més sobre els usuaris/grups a Linux, llegiu Com gestionar els permisos i els atributs de fitxers d'usuaris/grups.

Recordeu oferir-nos els vostres comentaris sobre aquest article mitjançant el formulari de comentaris que trobareu a continuació.