Я использую 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. Как только файл был скопирован один раз, проблемы с разрешением были решены.
Вы проверяли разрешения на громкость?
Yitzchak 13 лет назад
0
Большинство файлов, которые я пытаюсь отредактировать, являются rwxrwxrwx, и все они (очевидно) принадлежат мне и доступны для редактирования моей группе (и другим). Но на самом деле я не могу их редактировать - вот что делает его таким странным. Кажется, что-то происходит «за пределами» системы разрешений или что разрешения на самом деле не то, что мне говорит терминал или «получить информацию»?
funkylaundry 13 лет назад
0
`getfacl .`? -
Hello71 13 лет назад
0
Рассмотрите возможность размещения этого как ответ на свой вопрос. Хотя в вашем посте будет размещаться дополнительная информация, публикация ответа и принятие его путем нажатия на галочку рядом с ним - хорошая идея, если тема больше не используется. В противном случае он попадет на главную страницу для внимания в будущем.
Daniel Beck 13 лет назад
0
2 ответа на вопрос
1
Andy Lee Robinson
Я подозреваю, что Ubuntu рассматривает файлы с UID <1000 как системные файлы.
Я бы перенес файлы с правами root с помощью rsync через ssh:
Если имена пользователей и групп совпадают, то идентификаторы будут переназначены. идентификаторы могут передаваться без изменений с помощью ключа --numeric-ids.
rsync также будет работать между файловыми системами, а не только по сети.
У меня были некоторые проблемы с ssh, но мне удалось их решить, поэтому я удалил комментарий, но теперь я сделал то, что вы мне сказали, и результат тот же. Случайные файлы, неразрешимые заблокированы - некоторые со значком блокировки в Finder - другие без. Все файлы по-прежнему имеют UID / GID 501/20.
funkylaundry 13 лет назад
0
1
bahamat
Сделайте себя владельцем файлов.
sudo chown -R $:$ /path/to/copied/files
да, в конце дня это желаемый результат.
Andy Lee Robinson 13 лет назад
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 13 лет назад
0