2

Я использую Ubuntu для передачи данных с диска в формате XFS на диск в формате HFS+ по USB. Проблема в том, что я делаю, эти файлы защищены от записи, и я не могу изменить их разрешения.

Я знаю, что UID Ubuntu по умолчанию равен 1000, а на Mac это 501, поэтому я изменил UID Ubuntu на 501, как описано в этом руководстве.

Теперь права доступа кажутся правильными, и когда я делаю ls -n , мне говорят, что UID - 501, а группа - 20, а разрешения - rwxrwxrwx , что точно так же, как и на другом USB-накопителе, который работает отлично. ,

Но по какой-то причине я все еще не могу редактировать файлы. Мне говорят, чтобы подтвердить подлинность, и когда я делаю это, ничего не происходит.

Если я копирую файлы на другой том в Finder, они больше не защищены от записи, что наводит меня на мысль, что в USB-накопителе, на который я копирую, может быть что-то подозрительное. Мне нужно было отформатировать его в HFS+ (без журналирования), чтобы Ubuntu могла писать в него.

Может ли это что-то значить? Файлы, скопированные на том из Finder на Mac, не блокируются, а файлы, скопированные через Ubuntu, - заблокированы.


Просто провел дополнительное тестирование и понял, что подпапка одной из папок, которые я скопировал, содержала несколько картинок, в которые я мог писать без проблем, но видеофайлы на том же уровне, что и исходная папка, где все заблокированы ... обе видео / файлы и изображения имели 501/20 в качестве владельца / группы. Также у нескольких файлов, которые были заблокированы, на самом деле был "заблокированный" -бейдж на них, и я смог убрать галочку в свойствах файла, но ничего не произошло, и когда я снова проверил свойства, он все еще был там. Но опять же - другие видеофайлы, которые в заблокированном месте не имели значка в первую очередь ... что-то здесь действительно запутано ??!

Btw. Я регулярно тестирую все на другом Mac, на котором установлен Snow Leopard Server, и проблемы совпадают.


Последнее обновление:

Попытался выполнить rsync через ssh, как предложено ниже, попытался переименовать пользователя в ubuntu, чтобы и имя пользователя, и "длинное имя", и UID соответствовали OSX - без прогресса.

Потратил последние 14 часов, пытаясь решить эту проблему - устал, сейчас ложусь спать. В крайнем случае, скопируйте все с диска Ubuntu, как сейчас, а затем скопируйте его на другой USB-диск с Mac (когда я копирую туда-сюда между рабочими столами, проблемы, похоже, решены). Единственным недостатком является то, что мне нужно пойти купить другой жесткий диск, чтобы скопировать 1,5 ТБ из коробки с Ubuntu и потратить еще 2 дня на копирование файлов:-/


Окончательное решение:

Поскольку ни одно из предложений, предложенных здесь людьми, не помогло решить проблему, в итоге я купил еще один жесткий диск объемом 2 ТБ, скопировал файлы из Ubuntu на диск в формате HFS, подключил 2 диска к моему Mac и снова скопировал файлы с Диск в формате HFS на диск, отформатированный в формате HFS. Задача решена. Как я обнаружил, единственным способом обойти это было копирование файлов в среде Mac. Как только файл был скопирован один раз, проблемы с разрешением были решены.

2 ответа2

1

Я подозреваю, что Ubuntu рассматривает файлы с UID <1000 как системные файлы.

Я бы перенес файлы с правами root с помощью rsync через ssh:

rsync -avp -e ssh root@srcmachine:/path/to/src/files destination/dir

Если имена пользователей и групп совпадают, то идентификаторы будут переназначены. идентификаторы могут передаваться без изменений с помощью ключа --numeric-ids.

rsync также будет работать между файловыми системами, а не только по сети.

1

Сделайте себя владельцем файлов.

sudo chown -R ${LOGNAME}:${GROUPS} /path/to/copied/files

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