Debian 6.0, rx-etersoft-1.1.1-eter8, nx3.4.0-eter13.3, etercifs-4.8.0, ядро 2.6.32-5.
Клиент: NXClientCE-3.4.0-10.r14.4, пробовал оригинальный nxclient-3.4.0-10.exe, без изменений.
Пытаюсь прокинуть шару. Со штатным nxnode дебаг-информации недостаточно. Поставил nxnode из dimbor-овского git.
Поставил suid на /sbin/mount.cifs
Добавил в /etc/sudoers
Код: Выделить всё
%users ALL= NOPASSWD: /sbin/mount.cifs
%users ALL= NOPASSWD: /bin/umount
Пользователи находятся в группе users.
При запуске сессии в логе имею следующее:
Код: Выделить всё
16.04 16:52:32: startsession (14222): starting with args ""
16.04 16:52:32: startsession (14222): generate "/home/lt/.nx/C-nx-2000-2AC26BBFA150F84888D5BC75BA1C551D/options"
16.04 16:52:32: startsession (14222): write xauth script file
16.04 16:52:32: startsession (14222): call 'node_start_agent'
16.04 16:52:32: node_start_agent (14222): starting
16.04 16:52:32: startsession (14222): call 'node_start_applications'
16.04 16:52:32: node_start_agent (14222): source profile
16.04 16:52:32: node_start_applications (14222): starting
16.04 16:52:32: node_start_monitor (14222): staring
16.04 16:52:32: node_start_agent (14222): source bash profile
16.04 16:52:32: node_start_applications (14222): source profile
16.04 16:52:32: node_start_monitor (14222): call 'node_start_monitor_2_0_0 ""'
16.04 16:52:32: node_start_agent (14222): NXAgent session type
16.04 16:52:32: node_start_monitor_2_0_0 (14222): starting
16.04 16:52:32: node_start_applications (14222): source bash profile
16.04 16:52:32: node_start_applications (14222): DISPLAY is 2000
16.04 16:52:32: node_start_agent (14222): env start NX_CLIENT=/usr/bin/nxdialog
SHELL=/bin/sh
XDG_SESSION_COOKIE=a642b5923114c5b0dabb850300000bb1-1302958351.254865-795754888
SSH_CLIENT=127.0.0.1 60239 22
USER=lt
LD_LIBRARY_PATH=/usr/lib64:
NXSESSIONID=nx-2000-2AC26BBFA150F84888D5BC75BA1C551D
MAIL=/var/mail/lt
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
SHADOW_XAUTHORITY=/home/lt/.nx/C-nx-2000-2AC26BBFA150F84888D5BC75BA1C551D/authority
PWD=/home/lt
LANG=ru_RU.UTF-8
SLAVE_PID=13913
HOME=/home/lt
SHLVL=2
LOGNAME=lt
SSH_CONNECTION=127.0.0.1 60239 127.0.0.1 22
DISPLAY=nx/nx,options=/home/lt/.nx/C-nx-2000-2AC26BBFA150F84888D5BC75BA1C551D/options:2000
XAUTHORITY=/home/lt/.nx/C-nx-2000-2AC26BBFA150F84888D5BC75BA1C551D/authority
_=/usr/bin/env
16.04 16:52:32: node_start_agent (14222): env end
16.04 16:52:32: node_start_agent (14222): Start nxagent by command: '/usr/bin/nxagent -persistent -D -name "NX - lt@nx:2000 - 192.168.1.4 (Desktop) (GPL Edition)" -option "/home/lt/.nx/C-nx-2000-2AC26BBFA150F84888D5BC75BA1C551D/options" -nolisten tcp -dpi 96 :2000'
16.04 16:52:32: node_start_agent (14222): Wait for NODE_AGENT_PID (14669)
16.04 16:52:33: /usr/bin/nxnode (14704): run nxnode with CMDLINE "a=b&a=b&&port=5000&username=lt&password=****&share=TestShare&computername=LAPTOP&session_id=2AC26BBFA150F84888D5BC75BA1C551D&dir=%24(SHARES)/TestShare"
16.04 16:52:33: cmd_node_smbmount (14704): starting with sessionid = 2AC26BBFA150F84888D5BC75BA1C551D
16.04 16:52:33: cmd_node_smbmount (14704): create_mountpoint says: ""/home/lt/MyShares/TestShare" successfully created.
"/home/lt/MyShares/TestShare" (755). Attempt to change access rights to 0770 - - successfully completed."
16.04 16:52:33: try_mount_smb (14704): Starting: TRY_USER=1, TRY_SUDO=1
16.04 16:52:33: try_mount_smb (14704): invoke /sbin/mount.cifs //LAPTOP/TestShare /home/lt/MyShares/TestShare -o username=lt,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=0660,d
ir_mode=0770 2>&1
16.04 16:52:33: try_mount_smb (14704): Mount error: "mount.cifs: permission denied: no match for /home/lt/MyShares/TestShare found in /etc/fstab"
16.04 16:52:33: try_mount_smb (14704): invoke /usr/bin/sudo /sbin/mount.cifs //LAPTOP/TestShare /home/lt/MyShares/TestShare -o uid=lt,gid=lt,username=lt,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,fi
le_mode=0660,dir_mode=0770 2>&1
16.04 16:52:33: try_mount_smb (14704): Mount error: "mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)"
16.04 16:52:33: cmd_node_smbmount (14704): Share //LAPTOP/TestShare mount FAILED.
16.04 16:52:34: node_find_application (14222): starting with args "unix-default"
16.04 16:52:34: node_find_application (14222): return NODE_STARTX="/etc/X11/Xsession"
16.04 16:52:35: node_find_application (14222): end
16.04 16:52:35: node_start_applications (14222): Got NODE_APPLICATION is "/etc/X11/Xsession"
16.04 16:52:35: node_start_applications (14222): Starting NODE_APPLICATION with /etc/nxserver/Xsession
16.04 16:52:35: node_start_applications (14222): Start successful. NODE_APP_PID=15142
16.04 16:52:35: node_start_applications (14222): Waiting for NODE_APP_PID
После гугления, выяснилось что
Код: Выделить всё
Mount error: "mount.cifs: permission denied: no match for /home/lt/MyShares/TestShare found in /etc/fstab"
Это, вроде как, запланированное поведение новых тулзов самбы, которые не дают монтировать шары не-под-рутом.
При этом остаётся возможность маунта через sudo, но что самое парадоксальное, команда sudo, которая фейлится из под скрипта с mount error(13): Permission denied
Код: Выделить всё
/usr/bin/sudo /sbin/mount.cifs //LAPTOP/TestShare /home/lt/MyShares/TestShare -o uid=lt,gid=lt,username=lt,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,fi
le_mode=0660,dir_mode=0770
абсолютно нормально отрабатывает из-под консоли и шара монтируется и работает. Пробовал разные пароли и юзеров, менял права шары на клиентской части (винды), дело судя по всему, не в этом.
Я уже даже не знаю куда смотреть. Направьте на то, что можно подебажить. Похоже на некорректную отработку чего-то в nxnode, но чего?