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

Modificare la voce fstab in modo che tutti gli utenti possano leggere e scrivere su un volume EXT4 Volume

Ho un box Ubuntu 10.04 con una partizione EXT4. Questa partizione è impostata per essere montata automaticamente in /etc/fstab. Ai fini di questo post lo chiameremo: /media/foo.

Sfortunatamente, solo root può creare/eliminare file/directory sul filesystem di root di foo. Affinché altri utenti possano eseguire file/io su questo volume, root deve creare una directory e chmod i permessi ad altri.

Vorrei montare il volume in modo che chiunque possa leggerlo/scriverlo senza la necessità di root a chmod.

Di seguito è riportata la mia voce fstab:

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

La voce originariamente aveva defaults invece di rw,user,exec. Ho aggiunto le voci aggiuntive, ovvero rw in modo che ogni utente possa leggere/scrivere.

Purtroppo, la voce fstab non funziona. Monta bene, ma richiede comunque l'intervento di root.

E, nel caso qualcuno lo chieda, basta eseguire: chmod -R 777 * su /media/foo come root non funziona.

Risposte (7)

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

L'opzione di montaggio user permette di montare il filesystem solo a qualsiasi utente. L'opzione rw rende il filesystem non di sola lettura. Dovrete usare i permessi per rendere la directory madre scrivibile.

chmod 777 /media/foo

Il comando chmod che mostrate ha effetto solo sui file esistenti in /media/foo.

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

Penso che sarebbe più semplice cambiare la voce fstab in:

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

umask=000 significa che chiunque può leggere, scrivere o eseguire qualsiasi file o directory in foo. L'impostazione predefinita è 022, il che significa che gli utenti non possono scrivere.

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

Ho avuto lo stesso problema su openSUSE, ma penso che la soluzione possa valere anche per questo. Tutti gli utenti che voglio condividere il filesystem montato appartengono allo stesso gruppo primario: utenti

Ho la seguente riga nel mio fstab:

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

e ho eseguito i seguenti comandi:

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



in modo che i file o le directory appena creati ricevano questi permessi. Questo implica che avete installato il pacchetto acl.
3
3
3
2010-08-11 16:48:53 +0000

Beh, per prima cosa, si vuole essere sicuri che la directory di /media/foo stessa sia scrivibile. Se non lo è già, eseguire il seguente comando:

chmod +w /media/foo

Ricordate, star si applica solo al contenuto visibile della directory, non alla directory stessa né ai file che non sono visibili.

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

Qualche anno fa ho impostato il gruppo del punto di montaggio sul gruppo plugdev, ho aggiunto l'utente a quel gruppo. In questo modo, creando nuovi gruppi, è possibile dare i permessi per ogni utente. Per l'uso domestico, è sufficiente impostare i permessi del punto di mount ad altri: lettura/scrittura/esecuzione come scritto sopra.

L'ho fatto con ‘sudo nautilus &’ nel terminale e click destro -> proprietà -> diritti, ma qualsiasi altro file manager che funzioni come root andrebbe bene.

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

Prova,

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

L'altro modo è che prima di montarlo, si può dare la proprietà necessaria al punto di montaggio. In modo che quando lo si monta, l'utente richiesto avrà la sua proprietà.