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


43

Ho una scatola Ubuntu 10.04 con una partizione EXT4. Questa partizione è impostata per il mount automatico 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. Per altri utenti di eseguire file / io su questo volume, root ha bisogno di creare una directory e chmod le autorizzazioni per gli altri.

Vorrei montare il volume in modo tale che chiunque sia in grado di leggere / scrivere sul volume senza necessità root a chmod.

Di seguito è il mio fstab iscrizione:

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

La voce aveva originariamente defaults invece di rw,user,exec. Ho aggiunto le voci aggiuntive, vale a dire rw così ogni utente può leggere / scrivere.

Sfortunatamente, il fstab l'entrata non funziona Monta bene, ma richiede ancora root intervenire.

E, nel caso qualcuno lo chieda, semplicemente correndo: chmod -R 777 * sopra /media/foo come root non funziona.

Risposte:


44

L'opzione di mount user consente solo al filesystem di essere montato da qualsiasi utente. Il rw l'opzione rende il filesystem non di sola lettura. Dovrai utilizzare le autorizzazioni per rendere la directory principale scrivibile.

chmod 777 /media/foo

Il chmod il comando che mostri riguarda solo i file esistenti entro /media/foo.


2
Qual è il posto migliore in Ubuntu per aggiungere questo comando all'avvio?
Ivan Balashov

@ IvanBalashov: puoi usare un @reboot entrata in /etc/crontab tra le altre possibilità.
Dennis Williamson

2
@DennisWilliamson Grazie. L'ho messo dentro /etc/rc.local se fa alcuna differenza Ciò che mi infastidisce in generale, però, è che dovrebbe essere veramente configurato in fstab. In caso contrario, il punto di montaggio può cambiare e gli script devono essere modificati, l'inferno di manutenzione.
Ivan Balashov

Wow, devo iniziare a indovinare queste cose: D grazie molte.
erm3nda

1
Accetta con chmod, ma aggiungi un: chmod + t / media / foo per consentire agli utenti di creare la propria sottodirectory
user1251840

23

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. Il solito valore predefinito è 022, il che significa che gli utenti non possono scrivere.


28
umask è solo un'opzione per le partizioni ntfs / vfat. mount non piacerà umask su un filesystem ext.
Daniel

8

Ho avuto lo stesso problema su openSUSE, ma penso che la soluzione possa applicarsi anche a questo. Tutti gli utenti che voglio condividere il filesystem montato appartengono allo stesso gruppo principale: gli 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>

in modo che i file o le directory appena creati ottengano tali permessi. Ciò implica che hai installato il pacchetto acl.


Se è una directory criptata, dì /home questo sarà montato nel /etc/crypttab?
George Udosen

2

Bene, per prima cosa, devi assicurarti che la directory di / media / foo sia scrivibile. Se non lo è già, esegui il seguente comando:

chmod +w /media/foo

Ricorda, la stella si applica solo ai contenuti visibili della directory, non alla directory stessa né a tutti i file che non sono visibili.


1

Provare,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>

0

Alcuni anni fa ho impostato il gruppo del punto di montaggio sul gruppo plugdev, aggiunto l'utente a quel gruppo. In questo modo, creando nuovi gruppi, è possibile fornire autorizzazioni per utente. Per l'uso domestico, è sufficiente impostare le autorizzazioni del punto di montaggio per gli altri: lettura / scrittura / esecuzione come sopra scritto.

L'ho fatto con 'sudo nautilus & amp;' in terminale e tasto destro - & gt; proprietà - & gt; diritti, ma qualsiasi altro file manager in esecuzione come root andrebbe bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.