6

Здравствуйте, у меня есть жесткий диск, подключенный с помощью USB-конвертера к моему компьютеру. Он состоит из двух разделов, первый монтируется автоматически, и я могу получить все файлы из него, а второй мне нужно монтировать вручную как root в командной строке, если я пытаюсь открыть его с помощью nautilus, он дает ошибка.

Диск, на котором проблема, - это диск sdb1, sdb2 имеет те же настройки, но работает нормально. Я использую Debian Wheezy.

Это ФСТАБ:

/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

Как я могу хотя бы скопировать файлы на мой основной жесткий диск? Мне не нужно настраивать их, мне нужно только скопировать их!

Обновить:


Я подключил его с помощью sudo, и я могу использовать корневую папку, но не могу получить доступ к одной конкретной папке. Даже когда я использую chmod -Rv 777 /home/user/external/.folder

4 ответа4

1

Вы можете стать владельцем всего /media/usb0/ : sudo chown -R $USER:$USER /media/mnt

Если вы используете окружение рабочего стола, демон автосмонтирования должен позаботиться о монтировании тома с правильными разрешениями. Просто убедитесь, что строки /media/usbX из /etc/fstab

Если том NTFS, убедитесь, что у вас установлен ntfs-3g .

0

Если я не беспокоюсь о безопасности, следующее работает хорошо и быстро ..

  # chmod -R 777 /mnt/yourdrive/*

Вы также можете подойти к этому более детально и дать стандартное право владения пользователями для выбранных файлов.

  # chown standarduser /mnt/yourdrive/the/path/is/a/long/one
0

Похоже, файловая система смонтирована только для чтения, потому что в противном случае вы сможете делать все, что захотите, от имени пользователя root.

Вы не упомянули, какая у вас файловая система на sdb1. Если это ntfs, то стандартный драйвер не позволит вам писать. Хорошей новостью является то, что вы можете использовать ntfs-3g для монтирования диска. Скорее всего, для вашего дистрибутива есть пакет FUSE, который вам нужно будет установить. Что касается fstab, то примерно такого будет достаточно (из моего собственного fstab):

/dev/sda3   /mnt/media   ntfs-3g    uid=1512,umask=0022   0 0

Параметр uid должен совпадать с идентификатором вашего пользователя по умолчанию, который можно найти с помощью команды id . То есть, если вы хотите, чтобы все файлы принадлежали этому пользователю.

0

Вы пробовали монтировать диск на вашем / дома? если не делать это так:

$sudo mkdir /home/user/external
$sudo mount /dev/sdb1 /home/user/external

Тогда вы (т.е. пользователь) должны иметь возможность читать и записывать на диск (т.е. /home /user /external)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .