Hallo, ich habe eine Festplatte, die über einen USB-Konverter an meinen Computer angeschlossen ist. Sie besteht aus zwei Partitionen, die erste wird automatisch gemountet und ich kann alle Dateien von ihr holen, aber die zweite muss ich manuell als Root in der Befehlszeile mounten, wenn ich versuche, sie mit Nautilus zu öffnen, gibt es einen Fehler.
Das Laufwerk, bei dem das Problem auftritt, ist Laufwerk sdb1. sdb2 hat die gleichen Einstellungen, funktioniert aber einwandfrei. Ich verwende Debian Wheezy.
Dies ist die fstab:
/dev/sdb1 /media/usb0 auto defaults,uid=1000,umask=0777 0 0
/dev/sdb2 /media/usb1 auto defaults,gid=disk,umask=0777 0 0
Und wenn ich versuche, die Dateien mit diesem Befehl (als Root) zu kopieren,
cp -vr /media/usb0/* /home/user/Videos/
erhalte ich folgende Fehlermeldungen:
cp: reading `/media/usb0/.lang/file.ext': Permission denied
cp: failed to extend `/home/user/Videos/.lang/file.ext': Permission denied
Wie kann ich die Dateien wenigstens auf meine Hauptfestplatte kopieren? Ich muss sie nicht anpassen, sondern nur kopieren!
Aktualisieren:
Ich habe es mit meinem sudo gemountet und kann den Stammordner verwenden, aber ich kann nicht auf einen bestimmten Ordner zugreifen. Selbst wenn ichchmod -Rv 777 /home/user/external/.folder
Antwort1
Sie können den Besitz des gesamten /media/usb0/
Verzeichnisses übernehmen:sudo chown -R $USER:$USER /media/mnt
Wenn Sie eine Desktop-Umgebung verwenden, sollte der Automount-Daemon dafür sorgen, dass das Volume mit den richtigen Berechtigungen gemountet wird.Stellen Sie sicher, dass Sie die Zeilen entfernen /media/usbX
von/etc/fstab
Wenn es sich bei dem Volume um NTFS handelt, stellen Sie sicher, dass Sie ntfs-3g
es installiert haben.
Antwort2
Wenn ich mir keine Sorgen um die Sicherheit mache, funktioniert Folgendes gut und schnell.
# chmod -R 777 /mnt/yourdrive/*
Sie können dies auch detaillierter angehen und einem Standardbenutzer den Besitz ausgewählter Dateien übertragen.
# chown standarduser /mnt/yourdrive/the/path/is/a/long/one
Antwort3
Es sieht so aus, als ob das Dateisystem nur lesbar gemountet ist, da Sie sonst als Root alles tun könnten, was Sie wollen.
Sie haben nicht erwähnt, welches Dateisystem Sie auf sdb1 haben. Wenn es NTFS ist, lässt der Standardtreiber das Schreiben nicht zu. Die gute Nachricht ist, dass Sie verwenden könnenntfs-3gum Ihr Laufwerk zu mounten. Es gibt mit Sicherheit eineSICHERUNGPaket für Ihre Distribution, das Sie installieren müssen. Was die fstab betrifft, reicht so etwas aus (aus meiner eigenen fstab):
/dev/sda3 /mnt/media ntfs-3g uid=1512,umask=0022 0 0
Der Parameter uid muss mit der ID Ihres Standardbenutzers übereinstimmen, die mit dem id
Befehl ermittelt werden kann. Dies gilt, wenn Sie möchten, dass alle Dateien diesem Benutzer gehören.
Antwort4
Haben Sie versucht, die Festplatte in Ihrem /home zu mounten? Falls nicht, gehen Sie folgendermaßen vor:
$sudo mkdir /home/user/external
$sudo mount /dev/sdb1 /home/user/external
Dann sollten Sie (also der Benutzer) in der Lage sein, die Festplatte (also /home/user/external) zu lesen und darauf zu schreiben.