Wie mounten Sie als anderer Benutzer ein externes Laufwerk unter Linux?

Wie mounten Sie als anderer Benutzer ein externes Laufwerk unter Linux?

Angenommen, ich bin als Benutzer „Rabbit“ angemeldet. Gibt es eine Möglichkeit, eine externe Festplatte als Benutzer „Kingcrab“ zu mounten?

Ich habe chown -R kingcrab:kingcrab /media/drive/ ausprobiert, aber der Befehl funktioniert nicht. Der Besitzer von /media/drive bleibt rabbit:rabbit.

Antwort1

Dies hängt von der Art des Dateisystems ab, das Sie mounten.

Native Unix/Linux-Dateisysteme wie ext4 speichern Eigentümerinformationen auf der Festplatte. Es ist nicht möglich, ein Dateisystem „als“ Benutzer zu mounten. Die Dateien gehören demjenigen, der ihnen laut den Daten auf der Festplatte gehört. Verschiedene Dateien können verschiedenen Personen gehören.

Nicht-Unix-Dateisysteme wie FAT speichern im Allgemeinen keine Eigentümerinformationen. (NTFS tut dies, aber nicht in einer Form, die Linux verwenden kann.) Da Linux erwartet, dass alle Dateien Eigentümer haben, stellt der Dateisystemtreiber synthetische Eigentümerinformationen bereit, sodass alle Dateien so aussehen, als gehörten sie einem einzigen Benutzer, der beim Einhängen angegeben wurde. Sie können diese Eigentümerschaft nicht mit ändern, chownda sie nirgendwo tatsächlich aufgezeichnet wird; es ist nur eine Illusion, die von einem Treiber präsentiert wird.

Es klingt, als hätten Sie es wahrscheinlich mit dem letzteren Dateisystemtyp zu tun. In diesem Fall können Sie einen anderen synthetischen Besitzer für die Dateien angeben, indem Sie uid=ndem mountBefehl eine Option hinzufügen, wobeiNist die numerische Benutzer-ID des Benutzers „kingcrab“.

verwandte Informationen