Rättigheter på mappar och filer - problem [LÖST]
- flierman
- Inlägg: 240
- Blev medlem: 12 aug 2007, 22:18
- OS: Ubuntu
- Utgåva: 24.04 Noble Numbat LTS
- Ort: Östersund, Sweden
Rättigheter på mappar och filer - problem [LÖST]
Jag har ett problem att lösa
Jag ska skapa en mappstruktur med 3 mappar, mapp1-2-3 och en fil som ligger i mapp3.
Andra användare än ägaren ska kunna läsa filen i mapp3 men inte ha tillgång till mapp1 occh 2.
Hur ska jag kunna få till detta? Jag har testat lite olika varianter som att sätta x på mapp3 men inga rättigheter på mapp 1 och 2 men då kan andra användare inte ens gå in i mapp1 och komma vidare till mapp3....så hur löser jag det?
Jag ska skapa en mappstruktur med 3 mappar, mapp1-2-3 och en fil som ligger i mapp3.
Andra användare än ägaren ska kunna läsa filen i mapp3 men inte ha tillgång till mapp1 occh 2.
Hur ska jag kunna få till detta? Jag har testat lite olika varianter som att sätta x på mapp3 men inga rättigheter på mapp 1 och 2 men då kan andra användare inte ens gå in i mapp1 och komma vidare till mapp3....så hur löser jag det?
Senast redigerad av 1 flierman, redigerad totalt 11 gånger.
-
- Inlägg: 1904
- Blev medlem: 20 jun 2008, 18:09
- OS: Ubuntu
- Utgåva: 12.04 Precise Pangolin LTS
- Ort: Malmö
Re: Rättigheter på mappar och filer - problem
Vad exakt menar du med "inte ha tillgång till"? Menar du att andra användare inte skall kunna se (lista) innehållet i mapp1/ och mapp2/ men kunna se det i mapp3/ eller menar du att ingen "vanlig" användare skall kunna titta på och ändra innehållet i de filer som ligger i mapp1/ och mapp2/?flierman skrev:Jag har ett problem att lösa
Jag ska skapa en mappstruktur med 3 mappar, mapp1-2-3 och en fil som ligger i mapp3.
Andra användare än ägaren ska kunna läsa filen i mapp3 men inte ha tillgång till mapp1 occh 2.
Hur ska jag kunna få till detta? Jag har testat lite olika varianter som att sätta x på mapp3 men inga rättigheter på mapp 1 och 2 men då kan andra användare inte ens gå in i mapp1 och komma vidare till mapp3....så hur löser jag det?
-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Rättigheter på mappar och filer - problem
Lite oklart hur mappstrukturen ser ut. Först tänkte jagflierman skrev:Jag ska skapa en mappstruktur med 3 mappar, mapp1-2-3 och en fil som ligger i mapp3.
Andra användare än ägaren ska kunna läsa filen i mapp3 men inte ha tillgång till mapp1 occh 2.
Hur ska jag kunna få till detta? Jag har testat lite olika varianter som att sätta x på mapp3 men inga rättigheter på mapp 1 och 2 men då kan andra användare inte ens gå in i mapp1 och komma vidare till mapp3....så hur löser jag det?
huvudmapp
huvudmapp/mapp1
huvudmapp/mapp2
huvudmapp/mapp3
Vid sista stycket fladdrar det till i huvet och blir
huvudmapp
huvudmapp/mapp1
huvudmapp/mapp1/mapp2
huvudmapp/mapp1/mapp2/mapp3
För att andra ska komma åt mapp3 så måste de ha minst x-rättighet för huvudmapp, mapp1, och mapp2.
Exempel
drwxr-xr-x huvudmapp
drwx--x--x huvudmapp/mapp1
drwx--x--x huvudmapp/mapp1/mapp2
drwxr-xr-x huvudmapp/mapp1/mapp2/mapp3
Nu kan andra göra ls huvudmapp/mapp1/mapp2/mapp3, men inte ls huvudmapp/mapp1/mapp2.
För att kunna navigara till mapp3 i ett grafiskt gränssnitt, eller med TAB i en terminal, så måste även mapp1 och mapp2 ha r-rättigheter, men då "kommer de åt" de katalogerna (kan se vilka filer som finns i mapp1 och mapp2). Om det är okej att kunna se filerna där så gör mapp1 och mapp2 r-x också, och skydda filer i mapp1 och mapp2 som de inte ska få komma åt genom att sätta rättigheter på filerna. (Sätta rättigheter på filerna i mapp1 och mapp2 måste du göra ändå, om du vill att andra inte ska kunna läsa dem.)
-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Rättigheter på mappar och filer - problem
(forts)
För att komma åt mapp3 i ett grafisk verktyg (med bara x-rättigheter på mapp1 och mapp2), så kan du göra en symlänk som andra får gå via.
huvudmapp
huvudmapp/mapp1
huvudmapp/mapp1/mapp2
huvudmapp/mapp1/mapp2/mapp3
huvudmapp/mapp3shortcut -> mapp1/mapp2/mapp3
(Du behöver inte sätta några rättigheter på symlänken, de blir i princip samma som de den pekar på.)
Om det är okej, så blir frågan varför du inte kan ha mapp3 direkt under huvudmapp?
drwxr-xr-x huvudmapp
drwx------ huvudmapp/mapp1
drwxr-xr-x huvudmapp/mapp3
Så blir allt under mapp1 skyddat oavsett rättigheter på enskilda filer i mapp1. Verkar enklare och säkrare.
För att komma åt mapp3 i ett grafisk verktyg (med bara x-rättigheter på mapp1 och mapp2), så kan du göra en symlänk som andra får gå via.
huvudmapp
huvudmapp/mapp1
huvudmapp/mapp1/mapp2
huvudmapp/mapp1/mapp2/mapp3
huvudmapp/mapp3shortcut -> mapp1/mapp2/mapp3
(Du behöver inte sätta några rättigheter på symlänken, de blir i princip samma som de den pekar på.)
Om det är okej, så blir frågan varför du inte kan ha mapp3 direkt under huvudmapp?
drwxr-xr-x huvudmapp
drwx------ huvudmapp/mapp1
drwxr-xr-x huvudmapp/mapp3
Så blir allt under mapp1 skyddat oavsett rättigheter på enskilda filer i mapp1. Verkar enklare och säkrare.
- flierman
- Inlägg: 240
- Blev medlem: 12 aug 2007, 22:18
- OS: Ubuntu
- Utgåva: 24.04 Noble Numbat LTS
- Ort: Östersund, Sweden
Re: Rättigheter på mappar och filer - problem
De ska kunna se och läsa mapp3 och dess innehåll men inte se innehållet i mapp 1 eller 2 vilket jag inte förstår hur det ska gå till.
Jag har insett att det är omöjligt att man inte ska kunna se filerna i mapp 1 och 2 om man ska kunna gå vidare ner till ästa mapp men man kan ju iallafall låsa filerna i mapp 1 och 2.
Tror jag fann lösningen.
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir1
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir2
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir3
-wxr-----r-- 3 mike mike 4096 2008-10-28 12:40 myfile.txt
Jag har insett att det är omöjligt att man inte ska kunna se filerna i mapp 1 och 2 om man ska kunna gå vidare ner till ästa mapp men man kan ju iallafall låsa filerna i mapp 1 och 2.
Tror jag fann lösningen.
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir1
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir2
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir3
-wxr-----r-- 3 mike mike 4096 2008-10-28 12:40 myfile.txt
-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Rättigheter på mappar och filer - problem
Skulle du inte ta bort läsrättigheterna för andra på dir1 och dir2?flierman skrev:Tror jag fann lösningen.
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir1
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir2
drwx-----r-x 3 mike mike 4096 2008-10-28 12:40 dir3
-wxr-----r-- 3 mike mike 4096 2008-10-28 12:40 myfile.txt
drwx------ 3 mike mike 4096 2008-10-28 12:40 dir1
drwx------ 3 mike mike 4096 2008-10-28 12:40 dir2
drwxr-xr-x 3 mike mike 4096 2008-10-28 12:40 dir3
-rwxr--r-- 3 mike mike 4096 2008-10-28 12:40 myfile.txt
Eller har jag missuppfattat vilka mappar som andra inte skulle komma åt?
(Det är ovanligt att vanliga filer har mer än 1 hardlink. Är sista "3"-an påhittad?)
Re: Rättigheter på mappar och filer - problem
Känns inte riktigt som en bra idé. Problemet är att det i slutändan är umask som styr sättningen av rättigheter på nya mappar o filer. Och den vill du ju inte ändra då det slår över alla dina mappar o filer.
Bättre är nog att använda acl (access control list) för att undertrycka linux grundrättigheter.
Kommandot getfacl används för att läsa satta acl för mappar
Kommandot setfacl används för att sätta acl för en mapp
ACL har två typer av rättigheter
- en acl som gäller för en viss mapp eller fil
- en default acl som sätts på mappar och ärvs av allt som skapas under den mappen
Sen gäller det ju bara att tänka till hur du vill ha det
Bättre är nog att använda acl (access control list) för att undertrycka linux grundrättigheter.
Kommandot getfacl används för att läsa satta acl för mappar
Kommandot setfacl används för att sätta acl för en mapp
ACL har två typer av rättigheter
- en acl som gäller för en viss mapp eller fil
- en default acl som sätts på mappar och ärvs av allt som skapas under den mappen
Sen gäller det ju bara att tänka till hur du vill ha det

-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Rättigheter på mappar och filer - problem
Jag förstår inte resonemanget om umask? Om du vill att andra inte ska kunna läsa innehållet i mapp1 och mapp2, men ska kunna läsa i mapp3, så räcker det väl med:
drwx------ mapp1
drwx------ mapp2
drwxr-xr-x mapp3
Man sätter rättigheterna en gång med chmod go-rwx mapp1 mapp2. Alla filer och undermappar i mapp1 och mapp2 kan ha sina gamla vanliga rättigheter och alla nya filer som skapas där har vanliga rättigheter. Det räcker att mapp1 och mapp2 är lässkyddade så är allt inuti dem oåtkommligt.
Är problemet kanske att du vill att andra ska kunna skriva i vissa mappar?
drwx------ mapp1
drwx------ mapp2
drwxr-xr-x mapp3
Man sätter rättigheterna en gång med chmod go-rwx mapp1 mapp2. Alla filer och undermappar i mapp1 och mapp2 kan ha sina gamla vanliga rättigheter och alla nya filer som skapas där har vanliga rättigheter. Det räcker att mapp1 och mapp2 är lässkyddade så är allt inuti dem oåtkommligt.
Är problemet kanske att du vill att andra ska kunna skriva i vissa mappar?
Re: Rättigheter på mappar och filer - problem
Prova att skapa en fil under mappen Test1 och kolla sen rättigheterna den filen får. För en default satt umask så kan den läsas av other.David Andersson skrev:Jag förstår inte resonemanget om umask?
-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Rättigheter på mappar och filer - problem
Ja, filen får normala rättigheter. Nej, andra kan inte läsa den.Bowmore skrev:Prova att skapa en fil under mappen Test1 och kolla sen rättigheterna den filen får. För en default satt umask så kan den läsas av other.David Andersson skrev:Jag förstår inte resonemanget om umask?
drwx------ 2 david david 72 2008-11-08 14:40 mapp1
-rw-r--r-- 1 david david 4 2008-11-08 14:40 mapp1/a
drwx------ 2 david david 72 2008-11-08 14:40 mapp2
-rw-r--r-- 1 david david 4 2008-11-08 14:40 mapp2/b
drwxr-xr-x 2 david david 72 2008-11-08 14:40 mapp3
-rw-r--r-- 1 david david 4 2008-11-08 14:40 mapp3/c
$ cat mapp1/a
cat: mapp1/a: Permission denied
$ cat mapp3/c
hej
De kommer inte åt mappen den ligger i, och då ligger filen säkert. Liksom alla undermappar.
Re: Rättigheter på mappar och filer - problem
Ser nu att du talar om en platt struktur. Men då är det ju inget problem, bara att ändra rättigheterna i Egenskaper för de mappar under user som t.ex endast user sjäv får gå in i.David Andersson skrev:Ja, filen får normala rättigheter. Nej, andra kan inte läsa den.Bowmore skrev:Prova att skapa en fil under mappen Test1 och kolla sen rättigheterna den filen får. För en default satt umask så kan den läsas av other.David Andersson skrev:Jag förstår inte resonemanget om umask?
drwx------ 2 david david 72 2008-11-08 14:40 mapp1
-rw-r--r-- 1 david david 4 2008-11-08 14:40 mapp1/a
drwx------ 2 david david 72 2008-11-08 14:40 mapp2
-rw-r--r-- 1 david david 4 2008-11-08 14:40 mapp2/b
drwxr-xr-x 2 david david 72 2008-11-08 14:40 mapp3
-rw-r--r-- 1 david david 4 2008-11-08 14:40 mapp3/c
$ cat mapp1/a
cat: mapp1/a: Permission denied
$ cat mapp3/c
hej
De kommer inte åt mappen den ligger i, och då ligger filen säkert. Liksom alla undermappar.
Problemet som flierman ville lösa var strukturen Mapp1 -> Mapp2 -> Mapp3 och det går inte att göra med rättigheter som bygger på umask, förutsatt att user inte ändrar manuellt så fort han själv skapar en fil i den strukturen. Lösningen är att använda ACL som jag nämnde tidigare.
- flierman
- Inlägg: 240
- Blev medlem: 12 aug 2007, 22:18
- OS: Ubuntu
- Utgåva: 24.04 Noble Numbat LTS
- Ort: Östersund, Sweden
Re: Rättigheter på mappar och filer - problem
Perfekt..jag tror att det var det här som jag letade efter ser jag nu, tack för hjälpen David!David Andersson skrev:flierman skrev:För att andra ska komma åt mapp3 så måste de ha minst x-rättighet för huvudmapp, mapp1, och mapp2.
Exempel
drwxr-xr-x huvudmapp
drwx--x--x huvudmapp/mapp1
drwx--x--x huvudmapp/mapp1/mapp2
drwxr-xr-x huvudmapp/mapp1/mapp2/mapp3
Nu kan andra göra ls huvudmapp/mapp1/mapp2/mapp3, men inte ls huvudmapp/mapp1/mapp2.
För att kunna navigara till mapp3 i ett grafiskt gränssnitt, eller med TAB i en terminal, så måste även mapp1 och mapp2 ha r-rättigheter, men då "kommer de åt" de katalogerna (kan se vilka filer som finns i mapp1 och mapp2). Om det är okej att kunna se filerna där så gör mapp1 och mapp2 r-x också, och skydda filer i mapp1 och mapp2 som de inte ska få komma åt genom att sätta rättigheter på filerna. (Sätta rättigheter på filerna i mapp1 och mapp2 måste du göra ändå, om du vill att andra inte ska kunna läsa dem.)