Montaggio dell'unità ext4 con il permesso dell'utente specificato


15

Voglio montare un'unità disco dati ext4 supplementare con l'autorizzazione rwx specificata per un determinato utente. Il punto di montaggio è all'interno della casa di tale utente ed è di proprietà dell'utente. Ho aggiunto il nuovo disco dati in /etc/fstabmodo standard:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

Ad ogni modo quando viene montata la nuova partizione, la proprietà del punto di montaggio cambia da user.group a root.root e quindi l'utente non ha autorizzazioni di scrittura lì. Posso modificare manualmente la proprietà del punto di montaggio in modo che l'utente possa scrivere lì, ma il problema riappare ad ogni riavvio. Ho anche provato ad aggiungere il disco nel fstabmodo seguente:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Ma in questo caso il sistema mi dà un errore perché il volume ha il formato ext4. Voglio:

  • montare l'unità ext4 già con il permesso dell'utente specificato, oppure
  • modificare la proprietà del punto di montaggio ad ogni avvio dopo che il disco è stato montato.

Chi monterà il disco? L'utente stesso dovrebbe essere in grado di montarlo?
Holgero,

Penso che se uso le parole "utente, utenti" nelle opzioni di montaggio di fstab, l'utente sarebbe in grado di montare il disco.
green69

1
C'è una domanda simile su Ask Ubuntu .
Cristian Ciupitu,

Risposte:


9

Utilizzare bindfs:

Un filesystem FUSE per il mirroring del contenuto di una directory su un'altra directory. Inoltre, è possibile modificare le autorizzazioni dei file nella directory di mirroring.

Montare il ext4filesystem come /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Associa il filesystem montato con le autorizzazioni per l'utente corrente (o qualsiasi altro utente / gruppo):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk

1
Fai solo attenzione perché BindFS implica un certo sovraccarico quando accedi al file. Vedi qui per i dettagli.
PomCompot

6

Solo FAT, VFAT, exFAT sostengono il uid, gid, umaskopzioni. Puoi verificarlo leggendo l'elenco delle possibili opzioni nella mountpagina man, sezione "Opzioni di montaggio per grasso" .

Tuttavia, puoi cambiare la proprietà del sistema di directory esistente usando chown sul punto di montaggio del filesystem, come:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/

2
Ciò modifica permanentemente le autorizzazioni sul file system . Eventuali differenze utente / gruppo verranno cancellate e tutti i bit SUID / SGID verranno ripristinati.
vonbrand,

0

Ho appena riscontrato lo stesso problema. Quello che ho fatto è stato montato prima il filesystem, quindi ho cambiato tutte le autorizzazioni eowner:group il mount sul mount point, sottodirectory e file. Quindi quando smonto il filesystem e lo rimonto questi cambiamenti sembrano essere persistenti.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Qui puoi vedere i permessi e il proprietario non sono resettati dopo aver reinstallato il filesystem.


0

Quando si monta un filesystem EXT, le autorizzazioni dal punto di vista del filesystem host sembrano essere quelle che il filesystem guest ha già.

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.