Обновлять:

Обновлять:

Здравствуйте, у меня есть 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)

Связанный контент