Как удалить права доступа к файлам с внешнего жесткого диска?


2

Мой macbook недавно умер, и я сейчас пытаюсь выяснить, как копировать мои данные.

Я вынул жесткий диск, положил его в корпус и подключил к другому ноутбуку, работающему под управлением Linux.

Проблема в том, что я не могу копировать файлы с жесткого диска из-за прав доступа к файлам. Я попытался получить доступ к жесткому диску от имени пользователя root. Но я все еще не могу скопировать файлы.

Как удалить права доступа к файлу с жесткого диска?


Вы получаете сообщение permission deniedоб ошибке или что-то еще (то есть, выглядит ли оно одинаково, когда вы пытаетесь скопировать как обычный пользователь и root, что это за сообщение (я)?)? Конкретный текст может быть полезным.
ботаник

@nerdwaller В сообщении об ошибке указано «Ошибка при копировании« fileName ». Когда я нажимаю на более подробную информацию, появляется сообщение« Ошибка при открытии файла: доступ запрещен »
user2540416

2
Что ls -lпоказать (что я получаю, это разрешения, владелец и группа)? Это позволяет вам chown?
ботаник

как это монтируется?
Логман

Мне кажется, вы хотите добавить разрешения, а не удалять их.
Даниэль Р Хикс

Ответы:


0

Предполагая, что ваша файловая система является HFS или аналогична другой файловой системе Unix, вам нужно сбросить разрешения, чтобы они были доступны. Вы не можете удалить разрешения, но вы можете сделать их более доступными, что, конечно же, повлияет на безопасность.

Попробуйте следующее, чтобы добавить разрешения на чтение и выполнение для всех подкаталогов:

sudo find /path/to/external/drive -type d -print0 | sudo xargs -0 chmod ugo+rx

Теперь все каталоги должны быть доступны для чтения всем пользователям. Первоначальный владелец и бит записи будут сохранены.

Сделайте аналогичное, чтобы сделать все файлы доступными для чтения всем и сохраняющими биты записи / выполнения, а также оригинального владельца / группы:

sudo find /path/to/external/drive -type f -print0 | sudo xargs -0 chmod ugo+r

gparted говорит, что путь к разделу HFS + - / dev / sdc2. Но когда я набрал первую команду, которую вы дали мне в терминале, он говорит, что / dev / sdc2 не является каталогом.
user2540416

@ user2540416: Вы должны использовать точку монтирования. Введите mount(если не найдено, попробуйте /etc/mount) и найдите строку, чем упоминает /dev/sdc2. (Но вы наверняка уже знаете, что такое точка монтирования, если вы смогли увидеть файлы.)
Скотт,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.