Здравствуйте, у меня есть HDD-диск, подключенный через USB-конвертер к моему компьютеру. Он состоит из двух разделов, первый монтируется автоматически, и я могу взять с него все файлы, но второй мне приходится монтировать вручную как root в командной строке, если я пытаюсь открыть его с помощью nautilus, он выдает ошибку.
Диск, на котором возникла проблема, — это диск sdb1, sdb2 имеет те же настройки, но работает нормально. Я использую Debian Wheezy.
Это 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
И когда я пытаюсь скопировать файлы с помощью этой команды (как root),
cp -vr /media/usb0/* /home/user/Videos/
я получаю следующие типы ошибок:
cp: reading `/media/usb0/.lang/file.ext': Permission denied
cp: failed to extend `/home/user/Videos/.lang/file.ext': Permission denied
Как мне хотя бы скопировать файлы на мой основной HDD? Мне не нужно их настраивать, мне нужно только скопировать!
Обновлять:
Я смонтировал его с помощью sudo, и я могу использовать корневую папку, но не могу получить доступ к одной конкретной папке. Даже когда я используюchmod -Rv 777 /home/user/external/.folder
решение1
Вы можете стать владельцем всего /media/usb0/
каталога:sudo chown -R $USER:$USER /media/mnt
Если вы используете среду рабочего стола, ее демон автомонтирования должен позаботиться о монтировании тома с правильными разрешениями. Простообязательно удалите /media/usbX
строки из/etc/fstab
Если том имеет файловую систему NTFS, убедитесь, что он ntfs-3g
установлен.
решение2
Если меня не волнует безопасность, то следующее работает хорошо и быстро.
# chmod -R 777 /mnt/yourdrive/*
Вы также можете подойти к этому вопросу более детально и предоставить обычному пользователю право владения выбранными файлами.
# chown standarduser /mnt/yourdrive/the/path/is/a/long/one
решение3
Похоже, что файловая система смонтирована только для чтения, поскольку в противном случае вы могли бы делать все, что захотите, как root.
Вы не упомянули, какая файловая система у вас на sdb1. Если это ntfs, то стандартный драйвер не позволит вам записать. Хорошая новость в том, что вы можете использоватьntfs-3gдля установки вашего привода. Конечно, естьПРЕДОХРАНИТЕЛЬпакет для вашего дистрибутива, который вам нужно будет установить. Что касается fstab, то подойдет что-то вроде этого (из моего собственного fstab):
/dev/sda3 /mnt/media ntfs-3g uid=1512,umask=0022 0 0
Параметр uid должен соответствовать идентификатору вашего пользователя по умолчанию, который можно найти с помощью команды id
. То есть, если вы хотите, чтобы все файлы принадлежали этому пользователю.
решение4
Вы пробовали монтировать диск в /home? Если нет, то сделайте это так:
$sudo mkdir /home/user/external
$sudo mount /dev/sdb1 /home/user/external
Тогда вы (т.е. пользователь) должны иметь возможность читать и записывать на диск (т.е. /home/user/external)