2

На моем Ubuntu 10.04 настроен общий ресурс, и Mac может видеть его, подключаться к нему и что-то вроде записывать в него.

Когда я пытаюсь скопировать все дерево в общий ресурс, я получаю сообщение об ошибке «Операция не может быть завершена, потому что у вас нет доступа к некоторым элементам». Если я заархивирую каталог и скопирую его, это будет успешно.

Любое объяснение?

Мой smb.conf:

[global]
workgroup = wg
netbios name = ubuntu
security = user

[Wife Debris]
path = /home/wife/wifedebris
read only = no
guest ok = no
force user = wife
force group = wife

Редактировать:

Дерево частично скопировано. Каждый файл Filename.docx также имеет._Filename.docx, и каждый каталог, который был скопирован, также имеет 0-байт.Файл _Directory на том же уровне. Кроме того, каждый каталог, который был скопирован, имеет.DS_Store и._.Файл DS_Store.

1 ответ1

1

Это звучит как потенциальная проблема с разрешениями. Для общего ресурса не задана маска создания по умолчанию или маска каталога , поэтому вы получаете маски разрешений по умолчанию. Это не могут быть нормальные значения по умолчанию (по любой причине).

Поскольку вы можете копировать целые файлы, но не деревья каталогов, я подозреваю, что ваша маска каталогов отключена. Чтобы проверить это, запустите два теста копирования:

  1. дерево каталогов с несколькими файлами и / или подкаталогами (эта копия должна потерпеть неудачу); а также
  2. то же самое дерево, сжатое в единый файл архива (эта копия должна быть успешной).

После копирования запустите ls -l для всех скопированных файлов. (SSH на сервер при необходимости.) Проверьте, что сервер показывает вменяемые разрешения:

  • файлы должны быть в порядке - они могут быть rw------- (чтение / запись для владельца) и, возможно, rw-r--r-- или даже rwxr-xr-x (чтение / запись / выполнение для владельца) ,
  • каталоги должны быть как минимум rwx------ (чтение / запись / выполнение для владельца). если бит записи отсутствует, вы не сможете создавать файлы в каталоге; и если бит выполнения отсутствует, вы в конечном итоге столкнетесь с ситуациями, когда процессы не могут спускаться в подкаталоги или генерировать списки каталогов.

Если вам не хватает бита выполнения для каталогов, исправьте это с помощью директивы маска каталога в разделе общего доступа:

# use these for locked-down, user-only permissions
# 0700 is rwx------, 0600 is rw-------
directory mask = 0700
create mask = 0600

# use these for more open, user-only-write, others-read permissions
# 0755 is rwxr-xr-x, 0644 is rw-r--r--
directory mask = 0755
create mask = 0644

Также возможно, что у вас возникли проблемы с директивой Force User. Я не очень знаком с ним, но когда он используется, (1) ваше подключение к серверу проходит проверку подлинности через вашего пользователя, а затем (2) операции с общим ресурсом выполняются как принудительный пользователь. Если вы вошли в систему как пользователь муж и получили доступ к общему ресурсу в /home/woman /womandebris, возможно, у вас возникли проблемы с разрешениями для этого каталога или его родителя (/home/ жена). Эти каталоги, возможно, должны быть по крайней мере общедоступными для чтения / выполнения, чтобы сервер мог получить к ним доступ.

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