Офис переходит с Windows на linux mint 18.2. Есть задача, нужно создать ярлык сетевой папки на рабочий стол, чтоб сотрудникам было проще добираться до сетевого ресурса, а также доступ должен осуществляться без ввода логина и пароля (сквозная авторизация). В Windows данная задача решается просто созданием ярлыка на рабочий стол нажатием правой клавишей мышки на папку. Сквозная авторизация также не проблема.
- все ресурсы находятся в доменной сети
- компьютер введен в домен, с этим проблем нет
- авторизация на сетевых ресурсах должна происходить по логину и паролю пользователя домена автоматически
Создавал кнопку запуска с командой nemo smb://share, это работает, но на каждом компьютере каждого пользователя создавать кнопки не удобно, кроме того появляются еще одни ярлыки на рабочем столе + никакой сквозной авторизации, в общем это не вариант.
Решил обойти промежуточное звено «кнопка запуска» и сразу монтировать сетевые папки, ведь всё что монтируется все равно появляется на рабочем столе. В файле fstab прописал такую строку:
//share/share /media/share cifs noauto,rw,user,sec=krb5 0 0
Монтирую командой:
mount.cifs //share/share /media/share -v
Если убрать из fstab sec=krb5, то всё работает, папка монтируется, но приходиться вводить пароль для пользователя, это не хорошо. Но с sec=krb5 должно всё работать без ввода пароля, а мне выдает такую ошибку:
mount.cifs kernel mount options: ip=10.250.0.44,unc=\\share\share,noauto,sec=krb5,uid=31141,gid=10513,user=sevgv,pass=********
mount error(126): Required key not available
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
:( Вот что говорит syslog:
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: key description: cifs.spnego;0;0;39010000;ver=0x2;host=share;ip4=10.250.0.44;sec=krb5;uid=0x79a5;creduid=0x79a5;user=sevgv;pid=0x50af
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: ver=2
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: host=share
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: ip=10.250.0.44
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: sec=1
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: uid=31141
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: creduid=31141
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: user=sevgv
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: pid=20655
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: find_krb5_cc: considering /tmp/krb5cc_31141_Y6pK2F
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: find_krb5_cc: FILE:/tmp/krb5cc_31141_Y6pK2F is valid ccache
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: handle_krb5_mech: getting service ticket for share
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: cifs_krb5_get_req: unable to get credentials for share
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: handle_krb5_mech: failed to obtain service ticket (-1765328377)
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: handle_krb5_mech: getting service ticket for share.domen
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: cifs_krb5_get_req: unable to get credentials for share.domen
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: handle_krb5_mech: failed to obtain service ticket (-1765328377)
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: Unable to obtain service ticket
Sep 7 11:04:35 kardio1-zav1 cifs.upcall: Exit status -1765328377
Sep 7 11:04:35 kardio1-zav1 kernel: [ 8464.729876] CIFS VFS: Send error in SessSetup = -126
Sep 7 11:04:35 kardio1-zav1 kernel: [ 8464.730070] CIFS VFS: cifs_mount failed w/return code = -126
Как быть, с чем могут быть проблемы? Заранее спасибо.
P. S. Samba, Kerberos, Winbind всё работает, но когда дело доходит до сквозной авторизации выдается ошибка...
В дальнейшем планировал изменить опцию noauto на auto, чтоб монтирование происходило сразу после входа в систему или прописать скрипт автовыполнения команды, но это другая история.
Дополняю тему:
То что хотел сделать я через файл etc/fstab и предложенный варинт с pam_mount, во первых у меня так ничего и не получилось, а потом еще и мысли пришли...
В случае если сеть будет не доступна, допустим доменный пользователь зашел под своим именем в закешированную запись, а не через локальную сеть, следовательно сетевая папка не смонтируется автоматически, потому что будет не доступна, нужен способ монтировать прям с Рабочего стола вручную (но не командой, а какой-нибудь кнопкой) и да, сквозная авторизация должна присутствовать.