Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: SAMBA выдаёт часть имеющихся файлов.  (Прочитано 1168 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Извращенец

  • Автор темы
  • Гость
SAMBA выдаёт часть имеющихся файлов.
« : 28 Октября 2014, 16:11:51 »
Дано: Ubuntu server 14.04 с поднятой на нёй samba Version 4.1.6-Ubuntu. В этой самбе расшарен один-единственный каталог с правами guest = no, browsable = yes. Пользователи самбы заведены и работают.
Результат:
1. Под виндой все каталоги видны и работают.
2. Под Линукс 10.04 (Наутилус) показывается хорошо, если треть каталогов. Они показываются! С ними можно работать. Но - не все! Причём, если есть, например, каталог с именем "1" то можно зайти по адресу smb://server/каталог/1, и оно зайдёт внутрь (хотя в строке ввода ничего не будет), и покажет, опять же ЧАСТЬ файлов.
3. Я уже предвижу вопли "ууууустаревшая система!" поэтому попробовал войти с Дебиана 7-го (с установленным МАТЕ). Эффект тот же. Показываются ТЕ ЖЕ файлы.

Права на каталог стоят admin:admin 777

Впросы
1. Почему не показываются все?
2. Почему показываются именно эти?
3. Что, собственно, с этим делать?

Оффлайн skytrain

  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #1 : 30 Октября 2014, 13:54:42 »
Предположения "НА удачу"
1) Кодировки имен файлов....
2) Это может быть из за ACL, установленных на файлы?
3) параметры сокета. (маловероятно, но у меня с этим были проблемы)

Заморочка по моему в правах.
Не пытайся убежать от себя и от пули. Умрешь уставшим...

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #2 : 30 Октября 2014, 14:01:44 »
Давайте рассмотрим конкретный пример одного файла, который не отображается.
realpath file
stat file
getfacl file

Извращенец

  • Автор темы
  • Гость
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #3 : 30 Октября 2014, 15:33:36 »
Давайте рассмотрим конкретный пример одного файла, который не отображается.
realpath file
Хм... Я даже установил эту программу сдуру... Нет, чтобы сказать....
Цитировать
realpath Africa.jpg
/Arhive/server/exchange/admin/3d/Africa.jpg

Цитировать
stat file
Цитировать
stat Africa.jpg
  Файл: «Africa.jpg»
  Размер: 71643        Блоков: 152        Блок В/В: 4096   обычный файл
Устройство: 811h/2065d   Inode: 24371884    Ссылки: 1
Доступ: (0777/-rwxrwxrwx)  Uid: ( 1000/     admin)   Gid: ( 1000/     admin)
Доступ: 2014-10-15 20:05:25.712816465 +0400
Модифицирован: 2012-10-13 15:59:53.000000000 +0400
Изменён: 2014-10-28 15:02:49.292098446 +0300
 Создан: -


Цитировать
getfacl file

Цитировать
getfacl Africa.jpg
# file: Africa.jpg
# owner: admin
# group: admin
user::rwx
group::rwx
other::rwx

А это, так сказать, скриншот папки /server/admin

Как можно видеть, папки 3d вообще нет. В принципе. Как и остальных папок.
« Последнее редактирование: 30 Октября 2014, 17:14:35 от Извращенец »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #4 : 31 Октября 2014, 09:02:03 »
OK, поехали дальше:
sudo ls -ld /{,Arhive/{,server/{,exchange/{,admin/{,3d/{,Africa.jpg}}}}}}
mount | grep ^/
testparm -s
Выхлоп под спойлер.

Извращенец

  • Автор темы
  • Гость
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #5 : 31 Октября 2014, 13:47:44 »
(Нажмите, чтобы показать/скрыть)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #6 : 31 Октября 2014, 15:22:46 »
Остановите samba и выполните:
sudo umount /Arhive
sudo fsck.ext3 -f /dev/sdb1
sudo mount -a

Извращенец

  • Автор темы
  • Гость
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #7 : 31 Октября 2014, 16:50:41 »
Ви таки будэте ржать, но ничего не изменилось.
Повторяю, под Виндой (будь она проклята, глючное проприетарное поделие) - никаких проблем. Всё работает, показывает, редактируется, открывается и т.д.
То бишь, "проблемы" только у меня. Под линуксом.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #8 : 31 Октября 2014, 19:18:39 »
Извращенец, да не, ничего смешного, пожалуй даже любопытно.

Скрытые файлы рандомные, или одни и те же?
В смысле при рестарте сервера остаются скрыты те же, что были до рестарта?

На сервере проверьте:
sudo find /Arhive -name ".hidden"И попробуйте в Nautilus включить отображение скрытых файлов.

Ещё на клиенте установите nautilus-open-terminal.
Потом запустите Nautilus и подмонтируйте шару.
Далее откройте терминал в каталоге exchange и выполните:
ls -laВсе ли файлы видны, или нет?
« Последнее редактирование: 01 Ноября 2014, 01:50:30 от ArcFi »

Извращенец

  • Автор темы
  • Гость
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #9 : 05 Ноября 2014, 13:04:15 »
Скрытые файлы рандомные, или одни и те же?
Они не СКРЫТЫЕ! Они просто не показываются. Я могу к ним обратиться напрямую (введя путь к файлу), но он не отображается. И - да, одни и те же.

Цитировать
В смысле при рестарте сервера остаются скрыты те же, что были до рестарта?
Я сервер только один раз рестартовал (весь). А вот перезапуск самбы ни на что не влияет.

Цитировать
И попробуйте в Nautilus включить отображение скрытых файлов.
Не помогает.

Цитировать
Далее откройте терминал в каталоге exchange и выполните:
ls -laВсе ли файлы видны, или нет?
Неа. Видно ровно то же самое, что и в Наутилусе.

З.Ы. Причём, если файлы из каталогов, которые не видны, копировать (на сервере) в каталоги, которые видны - они становятся видимыми!
« Последнее редактирование: 05 Ноября 2014, 13:09:27 от Извращенец »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: SAMBA выдаёт часть имеющихся файлов.
« Ответ #10 : 07 Ноября 2014, 02:40:40 »
Они не СКРЫТЫЕ! Они просто не показываются.
Хорошо, верю.
Просто, поведение очень похоже на скрытие элементов с помощью конфига .hidden.
Он позволяет спрятать в текущем каталоге файлы, имена которых в него записаны.

Неа. Видно ровно то же самое, что и в Наутилусе.
OK, это значит, что проблема либо на уровне GVFS, либо ещё глубже.

Дальше надо попробовать смонтировать шару через mount.cifs и проверить.

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.