Come viene memorizzato il proprietario e il gruppo del file per un'unità esterna?


14

Ho formattato un disco rigido esterno con una partizione ext4 e successivamente l'ho montato. Per poter utilizzare la nuova partizione, l'ho fatto: sudo chown me:me /mount/directoryper cambiare il proprietario del file e il gruppo da root a me, che ha funzionato bene.

Questa modifica è persistente, quindi mi chiedo dove siano archiviate queste informazioni. Se scollego il disco rigido e lo monto in una directory diversa, sono ancora impostato come proprietario e gruppo del file, quindi le informazioni non possono essere memorizzate nell'inode della directory di montaggio.

Quindi l'intera partizione ha il suo inode in cui è memorizzato questo tipo di informazioni e, in tal caso, c'è un modo per visualizzarle? O c'è forse un altro posto in cui le informazioni vengono archiviate?

Risposte:


19

Non c'è alcuna differenza tra un'unità esterna e un'unità interna in termini di file system memorizzato su di essa. Il proprietario e il gruppo della directory root del filesystem sono memorizzati nella sua directory root, allo stesso modo in cui sono memorizzati il ​​proprietario e il gruppo del filesystem root.

Un corollario di ciò è che, poiché UID e GID vengono archiviati solo numericamente, se si monta un'unità esterna su un sistema con utenti diversi /etc/passwd, vedrai che il proprietario e il gruppo sono cambiati in qualunque UID e GID mappino sul altro sistema. (ad es. se l'utente del tuo sistema meè UID 1000 e monti l'unità su un sistema in cui è UID 1000 rms, vedrai la directory di proprietà di rms.)

D'altra parte, se usi un filesystem che non memorizza informazioni UID / GID (come FAT), l'UID / GID di ogni file sul filesystem viene preso dai parametri che hai dato al mountcomando (direttamente o tramite /etc/fstab).

Un secondo corollario è che non importa quale proprietario o permessi /mount/directoryavessero sul tuo filesystem di root. Una volta montato un filesystem lì, le autorizzazioni di quel filesystem sono quelle che contano. Ecco perché mi piace chmod a-rwx /mount/directoryprima di montare il filesystem. Mi impedisce di scrivere accidentalmente /mount/directoryquando il filesystem non è montato lì.


1
C'era una volta Solaris 1.x aveva un bug in cui filtrava la proprietà del mount point. Il sintomo era che gli utenti ottenevano errori di autorizzazione quando tentavano di accedere al filesystem, ma non si vedevano autorizzazioni errate, perché lsmostravano le autorizzazioni nel filesystem montato.
Barmar,

+1 per la tecnica chmod a cui non avevo pensato, oltre ad essere corretto altrimenti.
Joe,
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.