2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

Wijzig fstab entry zodat alle gebruikers kunnen lezen en schrijven naar een EXT4 Volume

Ik heb een Ubuntu 10.04 box met een EXT4 partitie. Deze partitie is ingesteld om automatisch te mounten in /etc/fstab. Voor het doel van dit bericht noemen we het: /media/foo.

Helaas kan alleen root bestanden/directories aanmaken/verwijderen op het root bestandssysteem van foo. Voor andere gebruikers om file/io uit te voeren op dit volume, moet root een directory aanmaken en chmod de rechten voor anderen.

Ik wil het volume zodanig mounten dat iedereen in staat is om te lezen/schrijven naar het volume zonder de noodzaak van root naar chmod.

Hieronder staat mijn fstab entry:

/dev/sda8 /media/foo ext4 rw,user,exec 0 0

De entry had oorspronkelijk defaults i.p.v. rw,user,exec. Ik heb de extra vermelding toegevoegd, namelijk rw zodat elke gebruiker kan lezen/schrijven.

Helaas werkt de vermelding fstab niet. Het monteert prima, maar het vereist nog steeds dat root ingrijpt.

En, voor het geval dat iemand het vraagt, gewoon draaien: chmod -R 777 * op /media/foo als root werkt niet.

Antwoorden (7)

47
47
47
2010-08-11 16:49:19 +0000

De mount optie user laat alleen toe dat het bestandssysteem gemount wordt door eender welke gebruiker. De rw optie maakt het bestandssysteem niet alleen leesbaar. Je zult rechten moeten gebruiken om de bovenliggende map schrijfbaar te maken.

chmod 777 /media/foo

Het chmod commando dat je toont heeft alleen invloed op de bestaande bestanden in /media/foo.

27
27
27
2011-04-14 15:57:53 +0000

Ik denk dat het eenvoudiger zou zijn om de fstab entry te wijzigen in:

/dev/sda8 /media/foo ext4 rw,user,exec,umask=000 0 0

umask=000 betekent dat iedereen elk bestand of elke directory in foo kan lezen, schrijven of uitvoeren. De gebruikelijke standaardinstelling is 022, wat betekent dat gebruikers niet kunnen schrijven.

8
8
8
2011-10-22 11:33:31 +0000

Ik had hetzelfde probleem met openSUSE, maar ik denk dat de oplossing ook hiervoor kan gelden. Alle gebruikers die ik het gemount bestandssysteem wil delen behoren tot dezelfde primaire groep: gebruikers

Ik heb de volgende regel in mijn fstab:

/dev/<partition> <mount_point> ext4 rw,acl 0 0

en ik heb de volgende commando’s uitgevoerd:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

zodat nieuw aangemaakte bestanden of directories die rechten krijgen. Dit houdt in dat je het acl pakket geïnstalleerd hebt.

3
3
3
2010-08-11 16:48:53 +0000

Ten eerste wil je er zeker van zijn dat de directory van /media/foo zelf schrijfbaar is. Als dat nog niet het geval is, voer dan het volgende commando uit:

chmod +w /media/foo

Onthoud dat het sterretje alleen van toepassing is op de zichtbare inhoud van de map, niet op de map zelf of op bestanden die niet zichtbaar zijn.

1
1
1
2012-12-18 15:31:45 +0000

Een paar jaar geleden heb ik de groep van de mount point op de plugdev groep gezet, de gebruiker aan die groep toegevoegd. Op deze manier is het mogelijk om, door het aanmaken van nieuwe groepen, rechten te geven per gebruiker. Voor thuisgebruik is het voldoende om mount point rechten aan anderen te geven: lezen/schrijven/uitvoeren zoals hierboven geschreven.

Ik heb het gedaan met ‘sudo nautilus &’ in terminal en rechtsklik -> eigenschappen -> rechten, maar elke andere bestandsbeheerder die als root draait zou prima zijn.

1
1
1
2013-08-20 16:47:44 +0000

Probeer,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

Anders is het mogelijk om voor de montage het benodigde eigendom aan het montagepunt te geven. Zodat wanneer u het monteert, de vereiste gebruiker zijn eigendom zal hebben.