Warum werden bei einer manuellen Bereitstellung andere Dateieigentümer festgelegt?

Warum werden bei einer manuellen Bereitstellung andere Dateieigentümer festgelegt?

Ich habe das Terminal für fast alles verwendet: Tatsächlich melde ich mich oft nicht einmal über die Benutzeroberfläche an, sondern verwende das tty1und gehe mit Textbrowsern ins Internet. Das externe Laufwerk wird also nicht automatisch gemountet, und ich mounte sudo mount /dev/sdb1 /mnt/JMCF125_DEes. Es funktioniert, aber die Auflistung zeigt, dass es einen Unterschied gibt. Die Dateibeschreibung beim automatischen Mounten über die GUI (Unity unter Ubuntu) sieht folgendermaßen aus:

-rw------- 1 jmcf125 jmcf125

Bei der manuellen Einbindung sehen die Eigenschaften derselben Dateien folgendermaßen aus:

-rwxrwxrwx 1 root root

Das macht Sinn, da ich zum Mounten verwenden musste sudo. Aber warum muss das System das nicht? Wie können meine Mounts genau wie die des Systems funktionieren? Außerdem habe ich gehört, dass jede Aktion in der GUI über eine Hintergrund-Shell läuft: Kann ich sehen, welche Befehle dort gedruckt werden?

Antwort1

Die Standard-GUI verwendetGvfszum Mounten von Wechseldatenträgern und anderen dynamischen Dateisystemen. Gvfs erfordertD-BusSie können D-Bus auch außerhalb einer X11-Umgebung starten, aberes ist schwierigWenn Sie D-Bus laufen haben, können Sie gvfs-Mounts von der Kommandozeile aus durchführen mitgvfs-mount.

Das Programm pmountbietet eine bequeme Möglichkeit, Wechseldatenträger zu mounten, ohne dass dies erforderlich ist sudo. Pmount ist ein Setuid-Root, sodass es mounten kann, was es will, aber es lässt nur eine Whitelist von Geräten und Mount-Punkten zu, sodass es von jedem Benutzer sicher aufgerufen werden kann.

Es stimmt nicht, dass jede Aktion in der GUI über eine Hintergrund-Shell läuft. Bei einigen ist das der Fall, bei den meisten jedoch nicht.

verwandte Informationen