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

So mounten Sie einen USB-Stick als Nicht-Root-Benutzer mit Schreibrechten

Sie möchten also einen USB-Stick oder eine USB-Festplatte verwenden und diese nicht jedes Mal als root einhängen?

Warum sollten Sie das tun?

  • Es ist mühsam, den USB-Stick jedes Mal mit sudo zu mounten – Sie müssen das Root-Passwort eingeben und jedes Mal, wenn Sie ihn mounten, alle Mount-Optionen spezifizieren.
  • Die Berechtigungen auf einem FAT32-USB-Stick oder -Laufwerk gestatten keine Schreibberechtigungen als Sie, nur root, also müssen Sie alle schreibbasierten Dateioperationen auf dem USB-Gerät sudo. Dies liegt daran, dass das häufig vorkommende Format der meisten USB-Festplatten FAT32 ist, da es die beste Kompatibilität mit Windows-Computern aufweist und auch von Mac OS und Linux unterstützt wird. Leider hat FAT32 im Gegensatz zu EXT4 keine Vorstellung von Dateiberechtigungen.

Ein weiterer erwähnenswerter Punkt:Wenn Sie jemand sind, der einen glänzenden, vollfetten Desktop wie GNOME oder KDE verwendet, werden Sie wahrscheinlich feststellen, dass Dinge wie USB-Wechselmedien automatisch für Sie bereitgestellt werden, sodass es oft in Ordnung ist, sie zu verwenden diese Kapazität. Für Linux-Mechaniker und Serveradministratoren wie mich reicht das jedoch nicht aus, ich möchte ein einfaches Mounten auf Benutzerebene auf der Befehlszeile, oder pleite!

Ok, Sie haben sich entschieden, dass Sie die Festplatte als echter Benutzer und nicht als Root mounten möchten. Das Gute daran ist, dass dies wirklich schnell erledigt ist.

Zuerst müssen wir ein Verzeichnis erstellen, in dem das Laufwerk gemountet wird. Wenn Sie dies noch nicht getan haben, erstellen Sie dieses Verzeichnis:

$sudo mkdir -p /media/<username>/usb
$sudo chown <username> /media/<username>/usb
$sudo chmod 0777 /media/<username>/usb

Natürlich können Sie den Einhängepunkt beliebig nennen, ich habe ihn einfach usb genannt und in das Verzeichnis /media//usb gesteckt (beachten Sie, dass Ihr eigener Benutzername ist). Die letzten beiden Befehle ändern den Besitz auf „Sie“ und legen die Berechtigungen zum Lesen und Schreiben für alle Benutzer fest (ändern Sie dies, wenn Sie möchten, dass es weniger offen ist).

Als nächstes müssen wir feststellen, welches Laufwerk Sie mounten möchten. Sie wissen das vielleicht schon, aber wenn Sie nicht wissen, was der /dev/-Eintrag für den USB-Stick ist, können Sie dies herausfinden, indem Sie ihn in den USB-Port Ihres Computers stecken und dmesg:

ausführen
$dmesg
[snip]
[95921.903363] usb-storage 1-2.2:1.0: USB Mass Storage device detected
[95921.903445] scsi host5: usb-storage 1-2.2:1.0
[95922.902013] scsi 5:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 6
[95922.902347] sd 5:0:0:0: Attached scsi generic sg2 type 0
[95923.714434] sd 5:0:0:0: [sdc] 15133248 512-byte logical blocks: (7.74 GB/7.21 GiB)
[95923.714639] sd 5:0:0:0: [sdc] Write Protect is off
[95923.714642] sd 5:0:0:0: [sdc] Mode Sense: 23 00 00 00
[95923.714848] sd 5:0:0:0: [sdc] No Caching mode page found
[95923.714851] sd 5:0:0:0: [sdc] Assuming drive cache: write through
[95923.719842] sdc: sdc1
[95923.721331] sd 5:0:0:0: [sdc] Attached SCSI removable disk
[/snip]

Sie können sehen, dass ein USB-Speichergerät auf sdc erkannt wurde und dass die sichtbare Partition sdc1 heißt (oben fett hervorgehoben).

Jetzt müssen Sie nur noch die Datei /etc/fstab bearbeiten und unten diese Zeile hinzufügen:

$sudo vim /etc/fstab

/dev/sdc1 /media/usb auto user,umask=000,utf8,noauto 0 0

Entfernen Sie das „noauto“-Bit, wenn Sie möchten, dass es beim Booten automatisch gemountet wird, aber das ist wahrscheinlich eine schlechte Idee, wenn es sich um ein Wechselmedium handelt!

Das ist die ganze harte Arbeit, die getan wurde, und Sie sollten das nie wieder tun müssen, jetzt müssen Sie nur noch einen einfachen Mount-Befehl ausführen, wann immer Sie möchten, um es zu mounten:

$mount /dev/sdc1

oder alternativ können Sie es über seinen Einhängepunkt einhängen. Wie auch immer, es spielt keine Rolle 🙂

$mount /media/<username>/usb

Ich hoffe, das erspart Ihnen Ärger!


Linux
  1. Benutzer zu Gruppe in Linux hinzufügen, Anleitung (mit Beispielen)

  2. Wie bekomme ich den USB-Schlüssel zum automatischen Mounten?

  3. Wie kopiert man einen USB-Stick mit mehreren Partitionen?

  4. So mounten Sie ein USB-Laufwerk in UNIX oder Linux

  5. UNIX / Linux:So löschen Sie den root-äquivalenten Benutzer (Nicht-Root-Benutzer mit UID 0)

So stellen oder ändern Sie den Benutzeragenten mit Curl

So schreiben Sie ein Bash-Skript mit Beispielen

So mounten Sie ein USB-Laufwerk unter Kali Linux

So installieren Sie Nextcloud mit ISPConfig 3.1

So verwenden Sie einen SSH-Schlüssel mit Nicht-Root-Benutzern

USB-Laufwerke automatisch mit systemd mounten