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
Dela en mapp mellan användare.
-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Dela en mapp mellan användare.
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.
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"

(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.
Re: Dela en mapp mellan användare.
Samma härLoofy skrev:Jag lämnar mina idéer till en lösning därhän, i syfte att inte färga något svar.

-
- 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.
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
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!
Re: Dela en mapp mellan användare.
Brapalle-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.

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
- 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.
Kom ihåg att ett filsystem som använder sig av acl:er ska monteras med flaggan acl.