Dies mag wie eine blöde Frage erscheinen, aber bei den meisten Linux-Sachen scheint es mir, dass viele triviale Dinge nicht dokumentiert sind.
Wie auch immer, ich möchte einfach ein ext4-Dateisystem auf einen normalen Einhängepunkt in Ubuntu (/ media / whereever) mounten, der für den aktuell angemeldeten Benutzer, dh für mich, lesbar und beschreibbar ist.
Ich möchte nichts in / etc / fstab einfügen, ich möchte es nur jetzt manuell tun. Ich benötige Super-User-Rechte, um ein Gerät zu mounten, aber dann kann nur root dieses Mounten lesen und schreiben. Ich habe verschiedene Mount-Optionen ausprobiert und in fstab hinzugefügt, aber ohne Glück.
linux
permissions
mount
nicodemus13
quelle
quelle
Antworten:
Auf einem ext4-Dateisystem (wie ext2, ext3 und den meisten anderen Dateisystemen mit Unix-Ursprung) hängen die effektiven Dateiberechtigungen nicht davon ab, wer das Dateisystem gemountet hat, oder von den Mount-Optionen, sondern nur von den im Dateisystem gespeicherten Metadaten.
In Ubuntu sollte das Mounten automatisch erfolgen, wenn Sie die Diskette einlegen, oder Sie sollten in der Lage sein, auf ein Symbol zu klicken, um es zu mounten. Sie können auch installieren
pmount
, um Dateisysteme als normaler Benutzer über die Befehlszeile einzuhängen.Wenn Sie ein austauschbares Dateisystem haben, das andere Benutzer-IDs als Ihr System verwendet, können Sie
bindfs
(im gleichnamigen Ubuntu-Paket) eine Ansicht jedes Dateisystems mit unterschiedlichen Eigentümern oder Berechtigungen bereitstellen. Das Wechseldateisystem muss bereits gemountet sein, zB auf/media/disk9
; Wenn Sie dann als Eigentümer aller Dateien angezeigt werden möchten, können Sie sie ausführenquelle
Wenn Sie das ext4-Dateisystem bereitstellen, verwendet es die Berechtigungen, die in dieses Dateisystem eingebettet sind. Wenn Sie diese überschreiben möchten, verwenden Sie Folgendes:
1. Suchen Sie die UID des Benutzers, als den Sie
id <username>
einbinden möchten: und suchen Sie nach UID = <Benutzer-ID> (<Benutzername>) GID = <Gruppen-ID> (<Gruppenname>) 2 .sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever
Dadurch wird das Dateisystem eingehängt und der angegebene Benutzer als Eigentümer aller Dateien und die angegebene Gruppe als Gruppe für alle Dateien markiert.
nosuid
ist eine Sicherheitsmaßnahme, die den Benutzer daran hindert, suid-Programme aufzurufen und sie zu verwenden, um root-Zugriff auf das System zu erhalten (dh eine suid-Version von bash auf dem Dateisystem). Das Hinzufügen dernoexec
Option bietet zusätzliche Sicherheit, verhindert jedoch, dass der Benutzer Dateien auf dem Dateisystem ausführt.Hinweis: Wenn Sie nur versuchen, selbst mit dem Dateisystem zu interagieren, sollten Sie entweder die Berechtigungen auf dem Gerät korrigieren oder als Root mit ihm interagieren, wenn es sich nur um eine temporäre Sache handelt (dh um die Wiederherstellung einer fehlerhaften Installation).
Wenn dies zum Einbinden eines USB-Sticks oder eines anderen austauschbaren externen Laufwerks dient, sollten Sie das
pmount
System überprüfen, das den Vorgang für Sie automatisieren kann, oder es zumindest erheblich vereinfachen (dhpmount <device>
die Ordner für Sie erstellen, es als Benutzer einbinden , und erlauben Ihnen, es als Ihr Benutzer abzuhängen)quelle
EXT3-fs: Unrecognized mount option "uid=1000" or missing value
in dmesg, wenn ich es mit ext3 versuche.Sie können verwenden:
mount -o user /dev/devicename
unduser
option in deiner fstab.quelle
Wenn Sie nicht in der Stimmung sind, Ihre / etc / fstab-Datei manuell zu bearbeiten, sollten Sie PySDM ausprobieren , um die Regeln für das regelmäßige Mounten Ihres ext4-Dateisystems zu definieren. Sie können es installieren, indem Sie das "pysdm" -Paket in Synaptic installieren oder indem Sie im Ubuntu Software Center nach "pysdm" suchen. Nach der Installation ist es unter System -> Administration -> Storage Device Manager verfügbar.
quelle
Habe erst nach dem Lesen des letzten Kommentars auf http://ubuntuforums.org/showthread.php?t=2142284 gemerkt, dass man nur a tun muss
sudo chown -Rvf <user>:<group> <mountpoint>
Das ist alles was benötigt wird ...
quelle