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

Wie schreibe ich Dateien auf einen USB-Stick, ohne root zu sein?

Sie haben die sdb1-Partition mit einem ext* formatiert Dateisystem (entweder ext2 , ext3 , oder ext4; Ich kann mich nicht an die Standardeinstellung erinnern). Dies ist das Standarddateisystem auf Linux-Systemen und verwendet Unix-Dateiberechtigungen um festzulegen, wer Dateien oder Verzeichnisse ändern darf. Frische Dateisysteme beginnen immer mit der Wurzel (/media/usb0 in diesem Fall) im Besitz von root:root , und normalerweise mit Berechtigungen, die nur Änderungen durch den Eigentümer zulassen.

Um dies selbst zu sehen, mounten Sie das Dateisystem und führen Sie dann ls -ld /media/usb0 aus um die aktuellen Eigentumsrechte/Zugriffsrechte zu sehen. Meine Vermutung ist:

drwx------ 2 root root 16384 Mar   2 20:08 /media/usb0

Eine einfache Lösung wäre a) chown das gemountete Dateisystem auf Ihr eigenes Linux-Konto zu übertragen, oder b) jedem mit chmod Schreibrechte zu erteilen .

Letztendlich wäre dies jedoch keine gute Lösung, da die erstellten Dateien Ihrer UID gehören würden, nicht dem Benutzernamen. dies würde schnell zu Kontokonflikten führen wenn das USB-Laufwerk mit einem anderen System verbunden ist. Vorausgesetzt, Sie können es überhaupt verbinden, das heißt – Windows unterstützt ext3 nicht ohne zusätzliche Tricks, also NTFS (mkfs.ntfs ) oder FAT32 (mkfs.vfat ) wäre eine viel bessere Wahl für das Dateisystem.


Dies passiert auf späteren Debian-Systemen (z. B. Jessie) auch mit bestimmten Fat32- oder ext3,4-formatierten USB-Sticks. Sie müssen entfernen (oder auskommentieren) die folgende Zeile aus Ihrer /etc/fstab :

/dev/sdb1    /media/usb0    auto    rw,user,noauto    0    0

Danach wird Ihr USB-Laufwerk automatisch unter der Berechtigung Ihres regulären Benutzerkontos und nicht als Root gemountet. Siehe detaillierte Informationen in den Debian-Foren unter diesem Link.

Danach wird Ihr USB-Laufwerk problemlos mit Ihrer Benutzer-Schreibberechtigung gemountet :)


Verwenden Sie sudo und Berechtigungen mit chmod ändern Befehl.

Siehe meine Antwort auf diese Frage, um zu sehen, wie man chmod verwendet :

  • Was bedeutet "chmod 666"?

Ich empfehle Ihnen, chmod 777 zu verwenden um alle zuzulassen (mit ls -l es wird drwxrwxrwx angezeigt ).


Linux
  1. Verschieben von Dateien unter Linux ohne mv

  2. So verstecken Sie Dateien und Ordner im Dateimanager ohne Umbenennung

  3. Wie schreibe ich eine Datei in eine andere?

  4. Wie kann ich feststellen, ob eine Datei von Wget heruntergeladen wird?

  5. Wie kann man gzippte Dateien in Less anzeigen, ohne Zless eingeben zu müssen?

So lesen Sie Dateien Zeile für Zeile in Bash

So kürzen Sie (leere) Dateien in Linux

So benennen Sie eine Datei (en) in Linux um

So konvertieren Sie Dateien in verschiedene Formate, ohne Software zu verwenden

So komprimieren Sie eine Datei unter Linux

Wie funktionieren Dateiberechtigungen für den Root-Benutzer?