Я запускаю сервер Amahi, который использует samba и greyhole для обмена файлами. Когда я копирую файл в один из общих ресурсов, другие не видят его. Если другой пользователь добавляет файл в общий ресурс, ему это удается, но после обновления он больше не может видеть файл. Файл находится в общем доступе, и я вижу его.

Все файлы, созданные более 4-6 недель назад, могут просматривать все. Я не смог определить, что могло измениться. Последняя перезагрузка была 60 дней назад

Это похоже на проблему, связанную с самбой, но я не могу ее точно определить.

Вещи, которые я проверял: разрешения Linux - все файлы (/var/hda/files/tv/) принадлежат моему пользователю amahi/linux (не root) и группе пользователей. Все пользователи находятся в одной группе. Эта группа имеет разрешения RW. Разрешения Samba - общий доступ использует пользовательские разрешения, которые пользователи имеют RW. создать маску 0755

Я запустил Greyhole Fsck по пути ТВ без изменений

Вот текущие разрешения двух файлов:

    Failed file ( as root)
-rwxrwxr-x 1 gmartin users 205775332 May  4 20:48 /var/hda/files/drives/drive1/gh/TV/SomeShow/SomeShow-S01E02.avi

Successful file (as wdtv)
-rwxrwxr-x 1 gmartin users 257642672 Apr 13 21:55 /var/hda/files/drives/Drive6/gh/TV/SomeShow/SomeShow-S01E05.avi

Информация: Fedora Core 23 Amahi 9.0.0-1 Core 7.0.0-1 samba v 4.3.12 greyhole 0.10.6

Клиенты: Win10 (1703), WDTV Live

1 ответ1

1

Greyhole работает, перемещая реальный файл, который вы добавляете к своим ресурсам, на другие диски. Таким образом, после того, как Greyhole переместит файл и оставит символическую ссылку в /var/hda/files/ , если ваши пользователи не имеют разрешений, необходимых для доступа к файлу, который сейчас находится на другом диске, эти пользователи смогут читать символическая ссылка, но не ее цель, и, таким образом, файл будет скрыт Samba.

Войдите в систему как проблемный пользователь (используя SSH; при необходимости используйте sudo ) и посмотрите на символическую ссылку в /var/hda/files/ которую этот пользователь не видит в общем ресурсе. Посмотрите на цель этой символической ссылки и попробуйте получить доступ к этому файлу. Скорее всего, вы обнаружите, что не можете. Вам, вероятно, нужно chown/chmod -R все ваши диски с данными (они все еще смонтированы в /var/hda/drives?)

Обновление: я добавил страницу в вики по этому поводу, с примерами: https://github.com/gboudreau/Greyhole/wiki/Permissions-Data-Drives

Обновление 2: попробуйте это:

$ chown -R gb:users /var/hda/files/drives/*
$ find /var/hda/files/drives/* -type d -exec chmod 775 "{}" \; # Permissions for directories
$ find /var/hda/files/drives/* -type f -exec chmod 664 "{}" \; # Permissions for files

Измените gb:users , 775 и 664 по необходимости.

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