От Ubuntu до OS X - не могу исправить разрешения

2377
funkylaundry

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

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

Теперь разрешения кажутся правильными, и когда я делаю a 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
Вы проверяли разрешения на громкость? Yitzchak 12 лет назад 0
Большинство файлов, которые я пытаюсь отредактировать, являются rwxrwxrwx, и все они (очевидно) принадлежат мне и доступны для редактирования моей группе (и другим). Но на самом деле я не могу их редактировать - вот что делает его таким странным. Кажется, что-то происходит «за пределами» системы разрешений или что разрешения на самом деле не то, что мне говорит терминал или «получить информацию»? funkylaundry 12 лет назад 0
`getfacl .`? - Hello71 12 лет назад 0
Рассмотрите возможность размещения этого как ответ на свой вопрос. Хотя в вашем посте будет размещаться дополнительная информация, публикация ответа и принятие его путем нажатия на галочку рядом с ним - хорошая идея, если тема больше не используется. В противном случае он попадет на главную страницу для внимания в будущем. Daniel Beck 12 лет назад 0

2 ответа на вопрос

1
Andy Lee Robinson

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

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

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

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

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

У меня были некоторые проблемы с ssh, но мне удалось их решить, поэтому я удалил комментарий, но теперь я сделал то, что вы мне сказали, и результат тот же. Случайные файлы, неразрешимые заблокированы - некоторые со значком блокировки в Finder - другие без. Все файлы по-прежнему имеют UID / GID 501/20. funkylaundry 12 лет назад 0
1
bahamat

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

sudo chown -R $:$ /path/to/copied/files 
да, в конце дня это желаемый результат. Andy Lee Robinson 12 лет назад 0
Проблема в том, что я уже владелец, но я все еще не могу удалять или редактировать файлы, независимо от того, буду я судо или нет. Единственный способ избавиться от них снова - отформатировать том. Это краткий фрагмент того, что показывает ls -l при копировании на внешний том (zaki - мой пользователь, а zaki (UID 501) - член персонала (GID 20): -rw-r - r - 1 сотрудник из заки 897 21 ноября 2010 г. kommandolinje.jar -rw -r - r-- 1 сотрудник из заки 83 23 ноября 2009 г. nxj.cache -rw-r - r - @ 1 сотрудник из заки 519192 28 марта 16:36 src -rw-r - r - @ 1 zaki staff 24938 4 января 2011 г. template-b.html funkylaundry 12 лет назад 0

Похожие вопросы