
Vor etwa einem Monat habe ich auf meinem Kubuntu 16.10-Rechner einige reguläre Updates ausgeführt (leider kann ich mich nicht an die Namen der Pakete erinnern). Jetzt, einen Monat später, habe ich versucht, einige Daten auf meinen USB-Stick zu schreiben, und es funktioniert plötzlich nicht mehr.
Der USB-Stick wird erkannt und ich kann ihn ganz einfach über die GUI verbinden, zum Beispiel indem ich in Dolphin oder Konqueror auf das Symbol „Laufwerk verbinden“ klicke. Ich kann Daten vom USB-Stick lesen, aber wenn ich versuche, eine Datei auf den Stick zu kopieren, erhalte ich folgende Fehlermeldungen ( waran
ist mein Benutzername, A874-2FAD
ist der Name des USB-Sticks):
Konqueror:
Access denied. Could not write to '/media/waran/A874-2FAD'
Kopieren mittels Kommandozeile ( cp testfile.jpg /media/waran/A874-2FAD/
):
cp: cannot create regular file '/media/waran/A874-2FAD/testfile.jpg': Permission denied
Ich habe es (erfolglos) mit 4 verschiedenen USB-Sticks, 2 SD-Karten (direkt über den Kartenleser meines Notebooks oder über einen externen Kartenleser) und einer CF-Karte (über einen externen Kartenleser) versucht. Ich habe Dual-Boot auf diesem Computer, das Schreiben auf Sticks von Windows 10 aus hat problemlos funktioniert. Falls es hilft, das Problem einzugrenzen: Ich kann über ein USB-Kabel von Kubuntu aus drucken.
Außerdem ist mir aufgefallen, dass ich einige neue Ordner im /media
Verzeichnis habe. Zuvor /media/
enthielt es einen Ordner namens waran/
, in diesem Ordner befanden sich nur die aktuell angeschlossenen USBs.
Jetzt sieht es so aus ( ls -aRl
):
.:
total 44
drwxr-xr-x 11 root root 4096 Oct 22 20:36 .
drwxr-xr-x 25 root root 4096 Dec 20 21:47 ..
lrwxrwxrwx 1 root root 45 Oct 15 13:46 .directory -> /etc/kubuntu-default-settings/directory-media
lrwxrwxrwx 1 root root 42 Oct 15 13:46 .hidden -> /etc/kubuntu-default-settings/hidden-media
lrwxrwxrwx 1 root root 4 Oct 22 20:36 usb -> usb0
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb0
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb1
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb2
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb3
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb4
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb5
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb6
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb7
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 waran
./usb0:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb1:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb2:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb3:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb4:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb5:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb6:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb7:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./waran:
total 20
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
drwxr-xr-x 2 root root 8192 Jan 1 1970 A874-2FAD
drwxr-xr-x 2 waran waran 4096 Oct 22 22:19 System\x20Reserved
./waran/A874-2FAD:
total 12
drwxr-xr-x 2 root root 8192 Jan 1 1970 .
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 ..
./waran/System\x20Reserved:
total 8
drwxr-xr-x 2 waran waran 4096 Oct 22 22:19 .
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 ..
Irgendwelche Ratschläge? Warum hat sich die Struktur plötzlich geändert? Wie kann ich direkt von Kubuntu auf meine USB-Sticks schreiben?
Bearbeiten:Dank der Antwort von sudodus wurde mir klar, dass ich, da root
ich die Schreibberechtigung habe, auf den USB-Stick schreiben kann. Das Ändern /media/waran
der Berechtigungen hat nicht funktioniert, und auch das manuelle Mounten des Laufwerks über die Befehlszeile hat das Berechtigungsproblem nicht geändert.
Bearbeiten:Ergebnis df
nach dem Aushängen des USB-Sticks:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1948092 0 1948092 0% /dev
tmpfs 394580 26256 368324 7% /run
/dev/sda5 23706164 15941220 6537672 71% /
tmpfs 1972892 40900 1931992 3% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1972892 0 1972892 0% /sys/fs/cgroup
/dev/sda6 780771600 450109520 290978140 61% /home
tmpfs 394576 0 394576 0% /run/user/119
tmpfs 394576 24 394552 1% /run/user/1000
Ergebnis df
nach dem Einbinden des USB-Sticks:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1948092 0 1948092 0% /dev
tmpfs 394580 26256 368324 7% /run
/dev/sda5 23706164 15941248 6537644 71% /
tmpfs 1972892 41156 1931736 3% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1972892 0 1972892 0% /sys/fs/cgroup
/dev/sda6 780771600 450109520 290978140 61% /home
tmpfs 394576 0 394576 0% /run/user/119
tmpfs 394576 24 394552 1% /run/user/1000
/dev/sdb1 7849228 263772 7585456 4% /mnt/sd1
Es scheint also, dass der USB-Stick erfolgreich ausgehängt und wieder eingehängt wurde, ich kann den Inhalt jedoch immer noch nicht ohne Root-Berechtigungen bearbeiten.
Antwort1
Nachdem ich hier keine neuen Ideen mehr bekam, habe ich die Frage erneut in den Ubuntu-Foren gepostet. https://ubuntuforums.org/showthread.php?t=2348773
Coffeecat hat mir geraten, das usbmount
Paket zu deinstallieren ( apt-get remove usbmount
). Jetzt kann ich den Inhalt eines USB-Sticks ohne Root-Rechte ändern.
Antwort2
root
besitzt /media/waran
und was dort mit der automatischen Methode gemountet wird. Kannst du als Root Dateien auf dem USB-Laufwerk erstellen oder kopieren? Versuche es
sudo bash -c "echo 'Hello World' > /media/waran/A874-2FAD/hello.txt"
Eine Alternative wäre, die Berechtigungen von/media/waran
sudo chmod ugo+rwx /media/waran
Eine weitere Alternative zum Eigentümerwechsel
sudo chown waran /media/waran
Neustart. Wenn dies nicht funktioniert oder Sie eine solche Lösung nicht möchten, können Sie eine Befehlszeilenmethode verwenden (möglicherweise in einem Shellskript oder Alias enthalten).
Annahme: Der USB-Stick wird als /dev/sdx angezeigt und es gibt eine Partition mit FAT32 oder NTFS. Ersetzen Sie x durch den tatsächlichen Laufwerksbuchstaben, zum Beispiel b: /dev/sdx1
--->/dev/sdb1
sudo mkdir -p /mnt/sd1 # only if you want a new mountpoint
sudo umount /dev/sdx1 # only if already mounted (but with bad permissions)
sudo mount -o rw,users,umask=000 /dev/sdx1 /mnt/sd1 # mount
ls -ld /mnt/sd1 # check permissions
sudo bash -c "echo 'Hello World' > /mnt/sd1/hello.txt" # test writing with sudo
cat /mnt/sd1/hello.txt # test reading (as user)
ls -l /mnt/sd1 # check permissions of the content
rm /mnt/sd1/hello.txt # test removing (as user)
echo 'I am a user' > /mnt/sd1/user.txt # test writing (as user)
Ändern Sie die Mount-Option „umask“ nach Ihren Wünschen. umask=000
Das bedeutet, dass jeder vollen Zugriff auf die gemountete Partition hat.