Skapa en delad katalog för alla användare i Linux

Som systemadministratör kan det hända att du har en viss katalog som du vill ge alla användare på en Linux-server läs- och skrivåtkomst till. I den här guiden kommer vi att gå igenom hur du aktiverar skrivåtkomst för alla användare på en viss katalog (delad katalog) i Linux.

Detta kräver att du ställer in lämpliga åtkomsträttigheter och den mest effektiva samt pålitliga metoden för att allokera en gemensam grupp för alla användare som kommer att dela eller ha skrivåtkomst till den specifika katalogen.

Så börja med att skapa katalogen och den gemensamma gruppen om den inte redan finns i systemet på följande sätt:

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

När du sedan lägger till en befintlig användare som kommer att ha skrivbehörighet till katalogen:

$ sudo usermod -a -G project tecmint 
Skapa gemensam kataloggrupp
Skapa gemensam kataloggrupp

Flaggorna och argumenten som används i kommandot ovan är:

  1. -a – som lägger till användaren i tilläggsgruppen.
  2. -G – anger gruppnamnet.
  3. project – gruppnamn.
  4. tecmint – befintligt användarnamn.

Fortsätt därefter med att konfigurera lämpliga behörigheter för katalogen, där alternativet -R möjliggör rekursiva operationer i underkataloger:

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

Förklarar behörigheterna 2775 i kommandot chmod ovan:

  1. 2 – aktiverar setGID-biten, vilket innebär att nyskapade underfiler ärver samma grupp som katalogen, och nyskapade underkataloger ärver den inställda GID-biten för den överordnade katalogen.
  2. 7 – ger rwx-rättigheter för ägare.
  3. 7 – ger rwx-rättigheter för grupp.
  4. 5 – ger rx-rättigheter för andra.

Du kan skapa fler systemanvändare och lägga till dem i kataloggruppen på följande sätt:

$ 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

Skapa sedan underkataloger där de nya användarna ovan kommer att lagra sina 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 skapa filer/mappar och dela dem med andra användare i samma grupp.

Det var det! I den här handledningen gick vi igenom hur man aktiverar skrivåtkomst för alla användare i en viss katalog. Om du vill förstå mer om användare/grupper i Linux kan du läsa Hur man hanterar användares/gruppers filbehörigheter och attribut.

Håll dig till att ge oss dina tankar om den här artikeln via feedbackformuläret nedan.

Lämna ett svar

Din e-postadress kommer inte publiceras.