URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID14
Нить номер: 2249
[ Назад ]

Исходное сообщение
"mount.cifs и символьные ссылки в samba-ресурсе"

Отправлено Torch , 23-Дек-09 02:50 
Привет товарищи. Есть файловый сервер, FreeBSD 8.0i386 + Samba 3.4.3, внесён в домен. На этом сервере для пользователей такое описание общего ресурса:

[share]
  ....
  path = /mnt/smb/users/%U

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

ln -s /mnt/smb/DOCS /mnt/smb/users/director/DOCS

после этого у пользователя director в шаре на сервере будет папка DOCS которая реально на серваке будет папкой /mnt/smb/DOCS
Это в случае если в эту папку заходят с виндового клиента. А для линуксовых машин я сделал монтирование сетевого ресурса share. И всё бы хорошо, но вот почему то в случае монтирования с помощью mount.cifs эти ссылки видятся в линуксе как файлы-ссылки которые ведут в какую-тосс бессмысленную даль. Что делать? Как починить, или может mount_smbfs (но он же вроде как устаревший?). Что посоветуете?


Содержание

Сообщения в этом обсуждении
"mount.cifs и символьные ссылки в samba-ресурсе"
Отправлено начинающий , 23-Дек-09 13:31 
>[оверквотинг удален]
>ln -s /mnt/smb/DOCS /mnt/smb/users/director/DOCS
>
>после этого у пользователя director в шаре на сервере будет папка DOCS
>которая реально на серваке будет папкой /mnt/smb/DOCS
>Это в случае если в эту папку заходят с виндового клиента. А
>для линуксовых машин я сделал монтирование сетевого ресурса share. И всё
>бы хорошо, но вот почему то в случае монтирования с помощью
>mount.cifs эти ссылки видятся в линуксе как файлы-ссылки которые ведут в
>какую-тосс бессмысленную даль. Что делать? Как починить, или может mount_smbfs (но
>он же вроде как устаревший?). Что посоветуете?

Монтируешь от имени директора? )))
Посмотри права.
Только что проверил. У меня такие ссылки работают.
mount.cifs version: 1.11-3.2.5



"mount.cifs и символьные ссылки в samba-ресурсе"
Отправлено Torch , 24-Дек-09 07:55 
>Монтируешь от имени директора? )))
>Посмотри права.
>Только что проверил. У меня такие ссылки работают.
>mount.cifs version: 1.11-3.2.5

Монтируется от имени пользователя вошедшего в систему через libpam_mount.
mount.cifs version: 1.12-3.4.3
Вот вывод того что получается в примонтированом у клиента сетевом ресурсе:
ls -la /mnt/share
dr-xr-xr-x 2 gosha администраторы домена    0 2009-12-18 12:59 ./
drwxr-xr-x 5 root  root                  4096 2009-12-16 14:05 ../
lrwxr-xr-x 1 gosha администраторы домена   21 2009-12-18 12:59 1C-Bases -> /mnt/big/smb/1C-Bases
lrwxr-xr-x 1 gosha администраторы домена   22 2009-12-18 12:59 Документы -> /mnt/big/smb/Documents
lrwxr-xr-x 1 gosha администраторы домена   26 2009-12-18 12:59 Личная -> /mnt/big/smb/Private/gosha
lrwxr-xr-x 1 gosha администраторы домена   23 2009-12-18 12:59 Обмен_бух -> /mnt/big/smb/Shared_Buh
lrwxr-xr-x 1 gosha администраторы домена   23 2009-12-18 12:59 Обмен_дир -> /mnt/big/smb/Shared_Dir


/mnt/big/smb это путь на серваке, который конечно же у клиента недоступен.


"mount.cifs и символьные ссылки в samba-ресурсе"
Отправлено начинающий , 24-Дек-09 23:25 

>
>/mnt/big/smb это путь на серваке, который конечно же у клиента недоступен.

Обсуждение этого вопроса
http://ubuntuforums.org/showthread.php?t=352016

Но, как мне кажется, лучшим решением будет монтировать все необходимые шары, и нужным образом настроить права доступа.


"mount.cifs и символьные ссылки в samba-ресурсе"
Отправлено Torch , 11-Янв-10 12:44 
>Обсуждение этого вопроса
>http://ubuntuforums.org/showthread.php?t=352016

Спасибо за наводку, проблему с ссылками решил добавлением на сервере
unix extensions = no

Появилась другая странная проблема, на клиенте авторизуюсь (Mandriva 2010) шара подключается и очень быстро отмонтируется... Почему не понимаю. Вот лог:

Jan 11 14:37:01 kab38-4-linux crond[13757]: pam_mount(pam_mount.c:524): pam_mount 1.32: entering session stage                
Jan 11 14:37:01 kab38-4-linux crond[13757]: pam_mount(pam_mount.c:168): No converse function available                        
Jan 11 14:37:01 kab38-4-linux crond[13757]: pam_mount(pam_mount.c:454): warning: could not obtain password interactively either                                                                                                                              
Jan 11 14:37:01 kab38-4-linux crond[13757]: pam_mount(misc.c:38): Session open: (uid=0, euid=0, gid=0, egid=0)                
Jan 11 14:37:01 kab38-4-linux crond[13757]: pam_mount(mount.c:196): Mount info: globalconf, user=root <volume fstype="cifs" server="192.168.10.5" path="Share" mountpoint="/mnt/share" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="iocharset=utf8" /> fstab=0                                                                                        
Jan 11 14:37:01 kab38-4-linux crond[13757]: command: [mount] [-t] [cifs] [//192.168.10.5/Share] [/mnt/share] [-o] [user=root,uid=0,gid=0,iocharset=utf8]                                                                                                      
Jan 11 14:37:01 kab38-4-linux crond[13758]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:37:01 kab38-4-linux crond[13758]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:37:01 kab38-4-linux klogd: Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE                                  
Jan 11 14:37:01 kab38-4-linux klogd:  CIFS VFS: Send error in SessSetup = -13                                                  
Jan 11 14:37:01 kab38-4-linux crond[13757]: pam_mount(pam_mount.c:492): mount of Share failed                                  
Jan 11 14:37:01 kab38-4-linux klogd:  CIFS VFS: cifs_mount failed w/return code = -13                                          
Jan 11 14:37:01 kab38-4-linux crond[13757]: command: [pmvarrun] [-u] [root] [-o] [1]                                          
Jan 11 14:37:01 kab38-4-linux crond[13762]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:37:01 kab38-4-linux crond[13762]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:37:01 kab38-4-linux crond[13757]: pam_mount(pam_mount.c:424): pmvarrun says login count is 1                        
Jan 11 14:37:01 kab38-4-linux crond[13757]: pam_mount(pam_mount.c:614): done opening session (ret=0)                          
Jan 11 14:37:01 kab38-4-linux CROND[13763]: (root) CMD (   /usr/share/msec/promisc_check.sh)                                  
Jan 11 14:37:01 kab38-4-linux CROND[13757]: pam_mount(pam_mount.c:656): received order to close things                        
Jan 11 14:37:01 kab38-4-linux CROND[13757]: pam_mount(misc.c:38): Session close: (uid=0, euid=0, gid=0, egid=0)                
Jan 11 14:37:01 kab38-4-linux CROND[13757]: command: [pmvarrun] [-u] [root] [-o] [-1]                                          
Jan 11 14:37:01 kab38-4-linux CROND[13782]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:37:01 kab38-4-linux CROND[13782]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:37:01 kab38-4-linux CROND[13757]: pam_mount(pam_mount.c:424): pmvarrun says login count is 0                        
Jan 11 14:37:01 kab38-4-linux CROND[13757]: pam_mount(mount.c:695): going to unmount                                          
Jan 11 14:37:01 kab38-4-linux CROND[13757]: pam_mount(mount.c:196): Mount info: globalconf, user=root <volume fstype="cifs" server="192.168.10.5" path="Share" mountpoint="/mnt/share" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="iocharset=utf8" /> fstab=0                                                                                        
Jan 11 14:37:01 kab38-4-linux CROND[13757]: command: [umount] [/mnt/share]                                                    
Jan 11 14:37:01 kab38-4-linux CROND[13783]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:37:02 kab38-4-linux CROND[13783]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:37:02 kab38-4-linux CROND[13757]: pam_mount(mount.c:64): umount messages:                                            
Jan 11 14:37:02 kab38-4-linux CROND[13757]: pam_mount(mount.c:68): umount: /mnt/share: не примонтирован                        
Jan 11 14:37:02 kab38-4-linux CROND[13757]: pam_mount(mount.c:698): unmount of Share failed                                    
Jan 11 14:37:02 kab38-4-linux CROND[13757]: pam_mount(pam_mount.c:693): pam_mount execution complete                          
Jan 11 14:37:02 kab38-4-linux CROND[13757]: pam_mount(pam_mount.c:115): Clean global config (0)                                
Jan 11 14:37:03 kab38-4-linux kdm: :0[13642]: pam_mount(pam_mount.c:314): pam_mount 1.32: entering auth stage                  
Jan 11 14:37:03 kab38-4-linux kdm: :0[13642]: pam_mount(pam_mount.c:524): pam_mount 1.32: entering session stage              
Jan 11 14:37:03 kab38-4-linux kdm: :0[13642]: pam_mount(misc.c:38): Session open: (uid=0, euid=0, gid=10004, egid=10004)      
Jan 11 14:37:03 kab38-4-linux kdm: :0[13642]: pam_mount(mount.c:196): Mount info: globalconf, user=gosha <volume fstype="cifs" server="192.168.10.5" path="Share" mountpoint="/mnt/share" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="iocharset=utf8" /> fstab=0                                                                                    
Jan 11 14:37:03 kab38-4-linux kdm: :0[13642]: command: [mount] [-t] [cifs] [//192.168.10.5/Share] [/mnt/share] [-o] [user=gosha,uid=10005,gid=10004,iocharset=utf8]                                                                                          
Jan 11 14:37:03 kab38-4-linux kdm: :0[13786]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=10004, egid=10004)    
Jan 11 14:37:03 kab38-4-linux kdm: :0[13786]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=10004, egid=10004)    
Jan 11 14:37:03 kab38-4-linux kdm: :0[13642]: command: [pmvarrun] [-u] [gosha] [-o] [1]                                        
Jan 11 14:37:03 kab38-4-linux kdm: :0[13790]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=10004, egid=10004)    
Jan 11 14:37:04 kab38-4-linux kdm: :0[13790]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=10004, egid=10004)    
Jan 11 14:37:04 kab38-4-linux kdm: :0[13642]: pam_mount(pam_mount.c:424): pmvarrun says login count is 1                      
Jan 11 14:37:04 kab38-4-linux kdm: :0[13642]: pam_mount(pam_mount.c:614): done opening session (ret=0)                        
Jan 11 14:37:16 kab38-4-linux rtkit-daemon[3848]: Sucessfully made thread 14071 of process 14071 (/usr/bin/pulseaudio) owned by '10005' high priority at nice level -11.                                                                                      
Jan 11 14:37:16 kab38-4-linux mdkapplet[14074]: ### Program is starting ###                                                    
Jan 11 14:37:16 kab38-4-linux net_applet[14093]: ### Program is starting ###                                                  
Jan 11 14:37:16 kab38-4-linux rtkit-daemon[3848]: Sucessfully made thread 14115 of process 14071 (/usr/bin/pulseaudio) owned by '10005' RT at priority 5.                                                                                                    
Jan 11 14:37:16 kab38-4-linux rtkit-daemon[3848]: Sucessfully made thread 14120 of process 14071 (/usr/bin/pulseaudio) owned by '10005' RT at priority 5.                                                                                                    
Jan 11 14:37:16 kab38-4-linux draksnapshot-applet[14101]: ### Program is starting ###                                          
Jan 11 14:37:17 kab38-4-linux rtkit-daemon[3848]: Sucessfully made thread 14130 of process 14130 (/usr/bin/pulseaudio) owned by '10005' high priority at nice level -11.                                                                                      
Jan 11 14:37:17 kab38-4-linux pulseaudio[14130]: pid.c: Daemon already running.                                                
Jan 11 14:37:17 kab38-4-linux rtkit-daemon[3848]: Sucessfully made thread 14131 of process 14131 (/usr/bin/pulseaudio) owned by '10005' high priority at nice level -11.                                                                                      
Jan 11 14:37:17 kab38-4-linux pulseaudio[14131]: pid.c: Daemon already running.                                                
Jan 11 14:37:18 kab38-4-linux draksnapshot-applet[14101]: running: ionice -p 14101 -n7                                        
Jan 11 14:37:18 kab38-4-linux mdkapplet[14074]: running: ionice -p 14074 -n7                                                  
Jan 11 14:38:02 kab38-4-linux crond[14276]: pam_mount(pam_mount.c:524): pam_mount 1.32: entering session stage                
Jan 11 14:38:02 kab38-4-linux crond[14276]: pam_mount(pam_mount.c:168): No converse function available                        
Jan 11 14:38:02 kab38-4-linux crond[14276]: pam_mount(pam_mount.c:454): warning: could not obtain password interactively either                                                                                                                              
Jan 11 14:38:02 kab38-4-linux crond[14276]: pam_mount(misc.c:38): Session open: (uid=0, euid=0, gid=0, egid=0)                
Jan 11 14:38:02 kab38-4-linux crond[14276]: pam_mount(mount.c:196): Mount info: globalconf, user=root <volume fstype="cifs" server="192.168.10.5" path="Share" mountpoint="/mnt/share" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="iocharset=utf8" /> fstab=0                                                                                        
Jan 11 14:38:02 kab38-4-linux crond[14276]: pam_mount(mount.c:487): Share already seems to be mounted at /mnt/share, skipping  
Jan 11 14:38:02 kab38-4-linux crond[14276]: command: [pmvarrun] [-u] [root] [-o] [1]                                          
Jan 11 14:38:02 kab38-4-linux crond[14277]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:38:02 kab38-4-linux crond[14277]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=0, egid=0)              
Jan 11 14:38:02 kab38-4-linux crond[14276]: pam_mount(pam_mount.c:424): pmvarrun says login count is 1
Jan 11 14:38:02 kab38-4-linux crond[14276]: pam_mount(pam_mount.c:614): done opening session (ret=0)
Jan 11 14:38:02 kab38-4-linux CROND[14278]: (root) CMD (   /usr/share/msec/promisc_check.sh)
Jan 11 14:38:02 kab38-4-linux CROND[14276]: pam_mount(pam_mount.c:656): received order to close things
Jan 11 14:38:02 kab38-4-linux CROND[14276]: pam_mount(misc.c:38): Session close: (uid=0, euid=0, gid=0, egid=0)
Jan 11 14:38:02 kab38-4-linux CROND[14276]: command: [pmvarrun] [-u] [root] [-o] [-1]
Jan 11 14:38:02 kab38-4-linux CROND[14297]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=0, egid=0)
Jan 11 14:38:02 kab38-4-linux CROND[14297]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=0, egid=0)
Jan 11 14:38:02 kab38-4-linux CROND[14276]: pam_mount(pam_mount.c:424): pmvarrun says login count is 0
Jan 11 14:38:02 kab38-4-linux CROND[14276]: pam_mount(mount.c:695): going to unmount
Jan 11 14:38:02 kab38-4-linux CROND[14276]: pam_mount(mount.c:196): Mount info: globalconf, user=root <volume fstype="cifs" server="192.168.10.5" path="Share" mountpoint="/mnt/share" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="iocharset=utf8" /> fstab=0
Jan 11 14:38:02 kab38-4-linux CROND[14276]: command: [umount] [/mnt/share]
Jan 11 14:38:02 kab38-4-linux CROND[14298]: pam_mount(misc.c:38): set_myuid<pre>: (uid=0, euid=0, gid=0, egid=0)
Jan 11 14:38:02 kab38-4-linux CROND[14298]: pam_mount(misc.c:38): set_myuid<post>: (uid=0, euid=0, gid=0, egid=0)
Jan 11 14:38:02 kab38-4-linux CROND[14276]: pam_mount(pam_mount.c:693): pam_mount execution complete
Jan 11 14:38:02 kab38-4-linux CROND[14276]: pam_mount(pam_mount.c:115): Clean global config (0)


Вот pam_mount.conf.xml

<?xml version="1.0" encoding="utf-8" ?>                                                                                        
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">                                                                          
<!--                                                                                                                          
        See pam_mount.conf(5) for a description.                                                                              
-->                                                                                                                            

<pam_mount>

                <!-- debug should come before everything else,
                since this file is still processed in a single pass
                from top-to-bottom -->                            

<debug enable="1" />

                <!-- Volume definitions -->
                        <volume fstype="cifs" server="192.168.10.5" path="Share" mountpoint="/mnt/share"
options="iocharset=utf8" />                                                                              
                <!-- pam_mount parameters: General tunables -->                                          

<!--
<luserconf name=".pam_mount.conf.xml" />
-->                                    

<!-- Note that commenting out mntoptions will give you the defaults.
     You will need to explicitly initialize it with the empty string
     to reset the defaults to nothing. -->                          
<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
<!--
<mntoptions deny="suid,dev" />
<mntoptions allow="*" />
<mntoptions deny="*" />
-->
<mntoptions require="nosuid,nodev" />
<path>/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin</path>

<logout wait="0" hup="0" term="0" kill="0" />


                <!-- pam_mount parameters: Volume-related -->

<mkmountpoint enable="1" remove="true" />


</pam_mount>

Вот pam.d/system-auth

auth    required        pam_mount.so
auth    optional        pam_group.so
auth    sufficient      pam_unix.so nullok_secure use_first_pass
auth    sufficient      pam_winbind.so use_first_pass krb5_auth krb5_ccache_type=FILE debug
auth    required        pam_deny.so

account sufficient      pam_winbind.so
account required        pam_unix.so

password sufficient     pam_unix.so nullok obscure md5
password sufficient     pam_winbind.so

session required        pam_winbind.so
session required        pam_unix.so
session required        pam_mkhomedir.so umask=0022 skel=/etc/skel
session required        pam_mount.so
session optional        pam_foreground.s