GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich als normaler Benutzer manuell ein Linux-Dateisystem mit Lese-/Schreibzugriff mounten?

Auf einem ext4-Dateisystem (wie ext2, ext3 und den meisten anderen von Unix stammenden Dateisystemen) hängen die effektiven Dateiberechtigungen nicht davon ab, wer das Dateisystem gemountet hat oder von Mount-Optionen, sondern nur von den im Dateisystem gespeicherten Metadaten.

Bei Ubuntu sollte das Mounten automatisch erfolgen, wenn Sie die Festplatte einlegen, oder Sie sollten zum Mounten auf ein Symbol klicken können. Sie können auch pmount installieren um Dateisysteme als normaler Benutzer von der Kommandozeile aus zu mounten.

Wenn Sie ein entfernbares Dateisystem haben, das andere Benutzer-IDs als Ihr System verwendet, können Sie bindfs verwenden (im gleichnamigen Ubuntu-Paket), um eine Ansicht aller Dateisysteme mit unterschiedlichen Eigentümern oder Berechtigungen bereitzustellen. Das entfernbare Dateisystem muss bereits gemountet sein, z. am /media/disk9; Wenn Sie dann als Eigentümer aller Dateien erscheinen möchten, können Sie

ausführen
mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9

Wenn Sie das ext4-Dateisystem mounten, 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, den Sie mounten möchten, als:id <username> und suchen Sie nach UID=() GID=()2. sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever

Dadurch wird das Dateisystem gemountet 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 einzuführen und sie zu verwenden, um Root-Zugriff auf das System zu erhalten (d. h. eine Suid-Version von bash auf dem Dateisystem). Hinzufügen des noexec Option bietet zusätzliche Sicherheit, verhindert aber, 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 damit interagieren, wenn es nur vorübergehend ist (d. h. eine fehlerhafte Installation wiederherstellen).

Wenn dies zum Mounten eines USB- oder anderen externen Wechsellaufwerks dient, sollten Sie sich pmount ansehen System, das den Vorgang für Sie automatisieren oder zumindest erheblich vereinfachen kann (z. B. pmount <device> sollte die Ordner für Sie erstellen, es als Ihr Benutzer einbinden und Ihnen erlauben, es als Ihr Benutzer auszuhängen)


Sie können Folgendes verwenden:

mount -o user /dev/devicename und user Option in Ihrer fstab.


Linux
  1. So blockieren oder deaktivieren Sie normale Benutzeranmeldungen in Linux

  2. So mounten Sie eine ISO-Datei unter Linux

  3. So erstellen und mounten Sie Dateisysteme in Linux

  4. So mounten und unmounten Sie ein Dateisystem unter Linux

  5. Wie schreibe ich eine Datei mit C in Linux?

So überprüfen/reparieren Sie das Linux-Dateisystem beim Booten

So reparieren Sie Dateisystemfehler in Linux Mint

So mounten Sie ein Remote-Linux-Dateisystem mit SSHFS

So mounten Sie eine NTFS-Festplatte unter Linux

So verschlüsseln Sie das Root-Dateisystem unter Linux

So mounten und zeigen Sie die ISO-Datei als Root und normaler Benutzer in Linux an