Bug 3058

Summary: Невозможно зайти в KDE с /home на CIFS ресурсе
Product: CIFS@Etersoft Reporter: Евгений Савин <horch>
Component: блокировки файлов и доступAssignee: Pavel Shilovsky <piastry>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: normal    
Priority: P4 CC: kipruss, lav, lbeasty, night, piastry, rlz
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3043, 6571    

Description Евгений Савин 2008-12-02 18:45:54 MSK
При создании самбы шары и монтировании в папку пользователяа потом с последующим подключением к нему, возникает ошибка "WARNING: Problem deleting stale lockfile
/home/guest/.kde/share/config/kconf_updaterc.lock"

/etc/samba/smb.conf 
В разделе [global] изменил "security = user" на "security =
share"
расшариваемая папка
[share_cifs]
        path = /media/samba_sharing
        guest ok = yes
        public = yes
        writable = yes
        create mask = 0777
        directory mask = 0777
монтирование командой "mount -t cifs
//192.168.0.25/share_cifs /home/guest -o
file_mode=0666,dir_mode=02770,uid=guest,gid=guest"
Comment 1 Евгений Синельников 2008-12-03 19:26:38 MSK
Не совсем понятно, что же произошло при смене значения параметра "security = user" на "security = share". То есть после этого ошибка исправилась?

Также непонятно как проявлялась ошибка. При загрузке KDE? При работе в какой-то момент времени? При запуске каких-либо приложений?

Ещё не совсем понятна логика указания флагов монтирования. Почему "file_mode=0666,dir_mode=02770"? Ведь флаг SetGid имеет довольно сложную семантику. Хотя, в данном случае, проблема может быть и не в нём...
Comment 2 Евгений Савин 2008-12-05 12:13:39 MSK
При смене значения параметра "security = user" на "security = share"
монтируемаю папка начала монтироваться, а если оставить "security = user" то при монтировании выдается ошибка что недостаточно прав для доступа к ресурсу.

Ошибка возникала при загрузке KDE.

Флаги "file_mode=0666,dir_mode=02770" использовал согласно документации 
http://www.etersoft.ru/content/view/56/156/#cifs
Comment 3 Евгений Синельников 2008-12-05 12:26:37 MSK
(In reply to comment #2)
> При смене значения параметра "security = user" на
> "security = share"
> монтируемаю папка начала монтироваться, а
> если оставить "security = user" то при
> монтировании выдается ошибка что
> недостаточно прав для доступа к ресурсу.

А причём тут?
Problem deleting stale lockfile
/home/guest/.kde/share/config/kconf_updaterc.lock"

Эта ошибка чинится тем же security = share ?
Если так то это не бага cifs-клиента, а вопрос о настройке samba в режиме "security = user"...

У нас есть проблема в того, чтобы разобраться как настроить работу samba+cifs именно в режиме "security = user"?
Comment 4 Евгений Савин 2008-12-05 14:55:26 MSK
проблема состоит в том что не удается войти в KDE если домашний каталог пользователя смонтирован по CIFS.
При попытке зайти в xsession-error идет ругань:
"WARNING: Problem deleting stale lockfile /home/guest/.kde/share/config/kconf_updaterc.lock"
и вход в KDE как бы зависает.
Опция security в настройках samba роли не играет.
Comment 5 Евгений Савин 2008-12-08 16:37:24 MSK
при заходе по ssh с пробросанными Иксами firefox не запускается.
при команде strace -olog firefox был создан лог по адресу testing:/tmp/log
При запуске не создается окружение в домашней папке, и firefox падает.
Comment 6 Pavel Shilovsky 2010-01-17 10:31:09 MSK
Fedora 12, KDE 4.3.4

uname -a
Linux comp 2.6.31.9-174.fc12.x86_64 #1 SMP Mon Dec 21 05:33:33 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux

sudo mount -t cifs //127.0.0.1/public /home/test -ouid=test,gid=role_test,user=sambauser,passwd="test"

Входим в кде под пользователем test. Вход происходит успешно, создаётся дерево каталогов в домашней директории, корректно запускаются приложения firefox, kwrite.

Никаких изменений посравнения с обычный хомом замечено не было.
Comment 7 Pavel Shilovsky 2010-01-23 16:14:55 MSK
Попробовал с шарой на Ubuntu 9.10 и клиентом на Fedora 12 - всё работает корректно!

sudo mount -t cifs //192.168.1.4/public /home/ubuntu_p -ouser=sambauser,passwd="test"

Для корректной работы в данном случае было сделано так, чтобы uid'ы  gid'ы пользователя ubuntu_p на клиенте и sambauser на сервере совпали. В противном случае нужно или pflfnm параметры uid и gid или использовать параметр noperm.
Comment 8 Pavel Shilovsky 2010-01-23 16:16:47 MSK
"или pflfnm параметры" следует читать как "или задать параметры"
Comment 9 Pavel Shilovsky 2010-01-26 12:14:02 MSK
fixed.