Sådan oprettes et delt bibliotek for alle brugere i Linux


Som systemadministrator har du muligvis et bestemt bibliotek, som du vil give læse-/skriveadgang til hver bruger på en Linux-server. I denne vejledning gennemgår vi, hvordan du aktiverer skriveadgang til alle brugere i et bestemt bibliotek (delt bibliotek) i Linux.

Dette kræver indstilling af de passende adgangstilladelser og den mest effektive såvel som pålidelige metode til tildeling af en fælles gruppe til alle brugere, der vil dele eller have skriveadgang til den specifikke mappe.

Så start med at oprette biblioteket og den fælles gruppe, hvis det ikke allerede findes på systemet som følger:

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

Tilføj derefter en eksisterende bruger, der har skriveadgang til biblioteket:/var/www/rapporter/til gruppeprojektet som nedenfor.

$ sudo usermod -a -G project tecmint 

Flagene og argumenterne i ovenstående kommando er:

  1. -a - som tilføjer brugeren til den supplerende gruppe.
  2. -G - angiver gruppens navn.
  3. projekt - gruppens navn.
  4. tecmint - eksisterende brugernavn.

Fortsæt derefter med at konfigurere de relevante tilladelser i biblioteket, hvor indstillingen -R muliggør rekursive operationer i underkataloger:

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

Forklaring af tilladelserne 2775 i chmod-kommandoen ovenfor:

  1. 2 - aktiverer setGID-bit, hvilket antyder – nyoprettede underfiler arver den samme gruppe som biblioteket, og nyoprettede underkataloger arver den indstillede GID-bit i den overordnede bibliotek.
  2. 7 - giver rwx-tilladelser til ejeren.
  3. 7 - giver rwx-tilladelser til gruppen.
  4. 5 - giver rx-tilladelser til andre.

Du kan oprette flere systembrugere og føje dem til biblioteksgruppen som følger:

$ 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

Opret derefter underkataloger, hvor de nye brugere ovenfor gemmer deres projektrapporter:

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

Nu kan du oprette filer/mapper og dele med andre brugere i samme gruppe.

Det er det! I denne vejledning gennemgik vi, hvordan du aktiverer skriveadgang til alle brugere i et bestemt bibliotek. For at forstå mere om brugere/grupper i Linux skal du læse Sådan administreres brugere/grupper Filtilladelser og attributter.

Husk at give os dine tanker om denne artikel via feedbackformularen nedenfor.