
Около месяца назад я запустил несколько регулярных обновлений на своей машине Kubuntu 16.10 (к сожалению, я не помню названий пакетов). Теперь, месяц спустя, я попытался записать некоторые данные на свою USB-флешку, и она внезапно не работает.
USB-диск распознается, и я могу подключить его просто с помощью графического интерфейса, например, нажав на значок «подключить диск» в Dolphin или Konqueror. Я могу прочитать данные с USB-накопителя, но когда я пытаюсь скопировать файл на него, я получаю следующие ошибки ( waran
— мое имя пользователя, A874-2FAD
— имя USB-накопителя):
Конкуэрор:
Access denied. Could not write to '/media/waran/A874-2FAD'
Копирование с помощью командной строки ( cp testfile.jpg /media/waran/A874-2FAD/
):
cp: cannot create regular file '/media/waran/A874-2FAD/testfile.jpg': Permission denied
Я пробовал (безуспешно) с 4 разными USB-накопителями, 2 SD-картами (напрямую через картридер на моем ноутбуке или с помощью внешнего картридера) и CF-картой (с помощью внешнего картридера). У меня на этом компьютере двойная загрузка, запись на флешки из Windows 10 работала просто отлично. Если это поможет сузить проблему, я могу печатать из Kubuntu с помощью USB-кабеля.
Также я заметил, что у меня появились новые папки в /media
каталоге. Раньше /media/
содержалась одна папка с названием waran/
, в этой папке были только подключенные в данный момент USB-накопители.
Теперь это выглядит так ( 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 ..
Есть ли какие-нибудь советы? Почему структура внезапно изменилась? Как мне записывать на USB-накопители напрямую из Kubuntu?
Редактировать:Благодаря ответу sudodus я понял, что поскольку root
у меня есть права на запись, и я могу писать на флешку. Изменение /media/waran
прав не сработало, монтирование диска вручную через командную строку также не решило проблему с правами.
Редактировать:Результат df
после размонтирования USB-накопителя:
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
Результат df
после монтирования USB-накопителя:
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
Похоже, флешка была успешно размонтирована и смонтирована, но я все равно не могу редактировать ее содержимое без прав root.
решение1
Не получив здесь никаких новых идей, я повторно опубликовал вопрос на форумах Ubuntu. https://ubuntuforums.org/showthread.php?t=2348773
Coffeecat посоветовал мне удалить usbmount
пакет ( apt-get remove usbmount
). Теперь я могу изменять содержимое флешки без прав root.
решение2
root
владеет /media/waran
и что монтируется там автоматическим методом. Можете ли вы создавать или копировать файлы на USB-накопитель как root? Попробуйте
sudo bash -c "echo 'Hello World' > /media/waran/A874-2FAD/hello.txt"
Одной из альтернатив было бы изменение разрешений/media/waran
sudo chmod ugo+rwx /media/waran
Другая альтернатива смене владельца
sudo chown waran /media/waran
Перезагрузите. Если это не сработает или вы не хотите такого решения, вы можете воспользоваться методом командной строки (возможно, содержащимся в скрипте оболочки или псевдониме).
Предположение: флешка видна как /dev/sdx, и что есть один раздел с FAT32 или NTFS, замените x на фактическую букву диска, например 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)
Измените параметр монтирования «umask» по своему усмотрению. umask=000
Это означает, что каждый имеет полный доступ к смонтированному разделу.