Dela en mapp mellan användare.

Loofy
Inlägg: 69
Blev medlem: 09 mar 2008, 12:00
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Kållered

Dela en mapp mellan användare.

Inlägg av Loofy »

Ok.
Här kommer en Basic fråga som har många svar (som jag kan komma på själv) men jag vet inte vilket som är "best practice" i den här frågan.

Bakgrund:
Jag har en eller flera användare av mitt Ubuntu-system. Alla har som bekant varsitt hembibliotek.
Problem:
Jag vill ha en mapp där man kan lägga filer som delas mellan båda användarnas hembibliotek. Hur löser man detta bäst.

Jag lämnar mina idéer till en lösning därhän, i syfte att inte färga något svar.

//Loofy
LapTop: Ubuntu 9.04 64bit
"Server": Ubuntu 8.04
Blivande Devbox: Ubuntu 9.04 64bit
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Dela en mapp mellan användare.

Inlägg av David Andersson »

Mycket bra fråga som jag inte kan ge ett bestämt svar på. Det finns krafter som drar åt olika håll. Några alternativ:

1) Om / och /home är olika partitioner och bara /home backas upp regelbundet så vill man kanske också ha den gemensamma katalogen i /home. Kanske en fiktiv användare /home/gemensamt ?

2) Om det är filmer och musik som tar mycket plats och inte backas upp så ofta så kanske den ska ligga i en egen partition (varken / eller /home). Vad ska man kalla den då? /local med en underkatalog /local/gemensamt ?

3) Om en av användarna (adam) har huvudansvaret ("är mer jämlik än de andra" :) ) så kan kan man lägga katalogen under /home/adam (ex /home/adam/gemensamt) och symlänka från /home/bertil (ex /home/bertil/gemensam -> /home/adam/gemensamt).

(Alla namn ovan är serveringsförslag. "Gemensamt" kan lika gärna vara "shared", "common", "musik", eller nåt annat.)

I alla alternativ måste man fundera på vad man ska sätta för rättigheter.
Bowmore
Inlägg: 6212
Blev medlem: 28 mar 2007, 23:01
OS: Ubuntu
Ort: Stockholm

Re: Dela en mapp mellan användare.

Inlägg av Bowmore »

Loofy skrev:Jag lämnar mina idéer till en lösning därhän, i syfte att inte färga något svar.
Samma här ;D
palle-kuling
Inlägg: 466
Blev medlem: 16 apr 2008, 21:54
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS

Re: Dela en mapp mellan användare.

Inlägg av palle-kuling »

Det spelar ingen större roll vart filerna är, problemet som man får blir detsamma;
I linux används en "umask" för att bestämma vad för rättigheter filer och kataloger får när en användare skapar och kopierar etc. Med den "umask" som är default skapas kataloger med 755, och filer med 644 rättigheter.
Det betyder läsrättigheter för "alla" och "användargrupp" (5 på kataloger el. 4 på filer), men skrivrättigheter för "användare" (7 på kataloger el 6 för filer).
Dina användare kommer inte att kunna skapa nya kataloger i nån annans katalog, eller flytta en fil någon annan kopierat dit etc. även om du kan sätta 775 rättigheter på rotkatalogen och går med i samma grupp (775 är skrivrättigheter för både grupp och användare), för nya kataloger får givetvis 755 igen.

Så, det finns flera alternativ;
Ändra umask för att dina användare så att dom skapar mappar/filer med 775/664 rättigheter istället, och skapa en grupp som alla går med som sekundär grupp. (i många distros är alla användare med i "users")
Kör ett script som ändrar rättigheter manuellt på alla filer (inte direkt speciellt häftigt, men funkar)
Använda FAT32 eller NTFS, eftersom dessa filsystem saknar rättigheter helt så kan du montera dessa med en umask som 000, alla får läs/skrivrättigheter, ingen äger filera (det blir väl root då).
Använd ACL. Det är helt klart det bästa alternativet. Läs på i 20 minuter, använd i resten av era liv.

Med acl spelar vanliga rättigheter ingen större roll, för i acl kan du vara din egen grupp/anvädare, ha kvar din vanliga umask, men fortfarande vara med i en ACL grupp där du har tillgång till "andras" filer ändå.
Montera en partition med acl som tillägg, under /media/files (då hamnar partitionen på skrivbordet/platser menyn för alla) eller /mnt/files eller vad du vill.

Hmm, det vart mycket det där. Jag hoppas jag gjode mig förstådd :)
MER MAKT TILL MIG! JAG BESTÄMMER!
Bowmore
Inlägg: 6212
Blev medlem: 28 mar 2007, 23:01
OS: Ubuntu
Ort: Stockholm

Re: Dela en mapp mellan användare.

Inlägg av Bowmore »

palle-kuling skrev: Använd ACL. Det är helt klart det bästa alternativet. Läs på i 20 minuter, använd i resten av era liv.
Bra ;)

Här ett exempel

Kod: Markera allt

sudo mkdir /home/Delad
sudo setfacl -d -m g:plugdev:rwx /home/Delad
sudo setfacl -m g:plugdev:rwx /home/Delad
Valde gruppen plugdev då alla användare normalt ingår i den. Man kan också skapa en egen grupp och där välja vilka användare som ska få tillgång till det delade biblioteket.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Dela en mapp mellan användare.

Inlägg av mcNisse »

Kom ihåg att ett filsystem som använder sig av acl:er ska monteras med flaggan acl.
Skriv svar

Återgå till "För nybörjaren - inaktuell"