Externes Laufwerk wird nur als Root bereitgestellt


13

Ich habe Probleme mit einem USB-Laufwerk. Früher war es gut, aber aus irgendeinem Grund sind diese guten alten Zeiten vorbei. Es wird nicht nur nicht automatisch bereitgestellt, sondern es wird mir auch als normaler Benutzer von Nautilus oder dem Terminal bereitgestellt

Sie verfügen nicht über die erforderlichen Berechtigungen, um den Inhalt von „Elementen“ anzuzeigen.

Ich kann es total als root mit mounten

sudo mount -t ntfs-3g /dev/sdb1 /media/Elements

Ich habe ein Problem mit Berechtigungen vermutet (und tue es immer noch), und obwohl Nautilus sie für meinen Benutzer als r + w angegeben hat, haben die Administratorgruppe und andere sie geändert in:

cd /media/Elements
sudo chown -R -v sarah:sarah

Das hat meine Hoffnungen gestützt, da die gesamte Ausgabe ähnlich war

changed ownership of 'Volumes' from root:root to sarah:sarah

... aber nein. Kann immer noch nicht montieren, wenn ich nicht sudo montiere.

Hier ist der fstab-Inhalt:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda4 during installation
UUID=9a4ff421-d5ab-4d26-a635-f9fd111d7eec /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=67E3-17ED  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda5 during installation
UUID=bbf1370f-c5c6-4398-b8ef-7d6092450df8 none            swap    sw              0       0

Die Festplatten sehen so aus fdisk -l ; ls -l /dev/disk/by-uuid/

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 488746431 488336792 232,9G Apple HFS/HFS+
/dev/sda3  488746432 490015967   1269536 619,9M Apple boot
/dev/sda4  490016768 968577023 478560256 228,2G Linux filesystem
/dev/sda5  968577024 976771071   8194048   3,9G Linux swap

Disk /dev/sdb: 931,5 GiB, 1000170586112 bytes, 1953458176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa635339d

Device     Boot Start        End    Sectors   Size Id Type
/dev/sdb1        2048 1953458175 1953456128 931,5G  7 HPFS/NTFS/exFAT

total 0
lrwxrwxrwx 1 root root 10 maj  8 20:26 072d92f8-9fe6-3e97-8dc8-b974961cd0ea -> ../../sda2
lrwxrwxrwx 1 root root 10 maj  8 20:26 67E3-17ED -> ../../sda1
lrwxrwxrwx 1 root root 10 maj  8 20:26 876e8119-57e2-37e2-bc4a-2a1ddc3d4de4 -> ../../sda3
lrwxrwxrwx 1 root root 10 maj  8 22:35 9092472B924714DE -> ../../sdb1
lrwxrwxrwx 1 root root 10 maj  8 20:26 9a4ff421-d5ab-4d26-a635-f9fd111d7eec -> ../../sda4
lrwxrwxrwx 1 root root 10 maj  8 20:26 bbf1370f-c5c6-4398-b8ef-7d6092450df8 -> ../../sda5

Irgendwelche Ideen?


poste den Inhalt von /etc/fstabbitte.
DopeGhoti

Erledigt. Ich bin wirklich verwirrt darüber, da es immer gut funktioniert hat.
Martin V-Outer

Antworten:


6

OK ich habe es. All das hat nicht funktioniert, aber ich habe festgestellt, dass dies /media/username auch außerhalb der Grenzen liegt, was wirklich seltsam war, da es als Benutzername angemeldet war. Ich denke, alles hat mit dem Ändern der UID vor einiger Zeit zu tun. Auf jeden /media/usernameFall wird das Löschen beim nächsten Plug-In mit den richtigen Berechtigungen automatisch neu erstellt.


Wie haben Sie den / media / username gelöscht?
Jason Mehmel

sudo rm -r /media/username
Akif

5

Sie müssen der fstab ( /etc/fstab) wie folgt eine Benutzeroption hinzufügen

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,user           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,user           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,user           0  0

Normalerweise kann nur der Superuser Dateisysteme mounten. Wenn fstab jedoch die userOption in einer Zeile enthält, kann jeder das entsprechende System bereitstellen.

Oder wenn Sie möchten, dass ein Benutzer die Laufwerke ein- und aushängt, verwenden Sie usersstattdessen:

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,users           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,users           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,users           0  0

Nur der Benutzer, der ein Dateisystem bereitgestellt hat, kann die Bereitstellung wieder aufheben. Wenn ein Benutzer die Bereitstellung aufheben kann, verwenden Sie Benutzer anstelle von Benutzer in der Zeile fstab.

Weiterführende Literatur: Fstab - Ubuntu-Dokumentation

HINWEIS - Hier finden Sie die Originalantwort von Braiam


Dies ist ein USB, also höchstwahrscheinlich nicht in der fstab-Datei
John Orion

4

Versuche dies:

Trennen Sie den USB-Anschluss

Öffnen Sie ein Terminal:

Drücken Sie Ctrl+ Alt+T

Starte es:

exec sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements

1
es funktioniert bei mir nicht, das obige gilt auch für das übliche, /media/username/USBNAMEwo es zum Mounten verwendet wurde, aber wenn ich den USB anschließe, wird ein Verzeichnis /media/username/USBNAME1ohne Benutzererlaubnis erneut erstellt
gluuke

2

Automatische Montage vom Terminal mit sudo mount -t ntfs-3g /dev/sdb1 /media/ElementsHalterungen als Root. Da ntfs keine explizite Berechtigungsverwaltung auf Dateisystembasis hat, macht es keinen Sinn chown, chmododer zu verwenden chgrp. Um es so zu mounten, dass es vom Terminal aus für den Benutzer zugänglich ist, müssen Sie die userMount-Option wie folgt verwenden :

sudo mount -t ntfs-3g -o user /dev/sdb1 /media/Elements

Sie könnten auch in die aussehen uid, gidund umaskOptionen des mountBefehls zur Feinsteuerung.

Sie können eine udev- Regel erstellen , um dies jedes Mal automatisch zu tun, wenn Ihr Medium angeschlossen wird. Ihre genaue Regel hängt davon ab, ob die Regel für alle USB-Medien oder nur für diesen bestimmten Stick gelten soll. Aber mein Link zur anderen Antwort sollte Ihnen den Einstieg erleichtern.


1

Ich bin mir nicht sicher, ob es funktionieren wird, da ich es nicht selbst testen kann, aber hier ist, was ich versuchen würde.

Stellen Sie zunächst sicher, dass der USB nicht angeschlossen und montiert ist. Überprüfen /media/ElementsSie, ob es existiert. Wenn ja, würde ich es löschen, dann den USB wieder einstecken und sehen, was in dem /media/Ordner ist. Wenn Elementsnicht vorhanden und ein anderer Ordner vorhanden ist, hat sich die Bezeichnung auf dem USB geändert. Wenn das Etikett auf dem USB entfernt wurde, wird der USB als UUID gemountet

Wenn das oben Gesagte immer noch nichts behebt, überprüfen Sie erneut, ob Ihr USB nicht angeschlossen ist, und erstellen Sie das, /media/Elementslassen Sie es als root / root, aber ändern Sie die Berechtigungen für den Ordner in 777sudo chmod 777 /media/Elements

Wenn Sie jetzt die mit USB gekennzeichneten Elemente anschließen, wird sie hoffentlich auf brauchbare Weise bereitgestellt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.