LINUX.ORG.RU
ФорумAdmin

Как сделать ссылку на документ из сетевой папки в теле письма?Монтирование в СЕНТОС7

 , , ,


0

3
Добрый день всем. Имеется такая задача:

Нужно в почтовом клиенте в теле письма вставить живую ссылку на документ из общей сетевой папки.

Пользователю при логине в систему монтируются сетевые папки, в точку монтирования /dfsmount/username/
Монтировать в одну и ту же папку неправильно с точки зрения безопасности (если пользователь Иванов А.А. с правами на просмотр и редактирование какой-то сетевой папки логинится на компьютер, а потом после него, не завершая его сеанс, логинится пользователь Петров В.И., у которого нет прав на просмотр или редактирование данной папки, он увидит эту папку, так как она уже примонтирована от имени пользователя Иванов.
Так как username у всех разный, то если Иванов скидывает ссылку  Петрову, даже если им подключена одна и та же сетевая папка на сервере, то Петров получит ссылку вида /dfsmount/ivanovaa@**.***.com/temp/test.doc которая у него, естественно, не откроется, потому что для него правильной ссылкой будет /dfsmount/petrovvi@**.***.com/temp/test.doc

И способов это исправить я не знаю. 



Последнее исправление: anastas (всего исправлений: 2)
Ответ на: комментарий от firkax

Нормальный способ. А вот когда перевод строки надо осиливать - это система дерьмовая.

А по теме проще всего выглядит каждому юзеру делать одинаковый симлинк на этот каталог, как уже посоветовали.

anonymous
()

Перед вами, господа, нагляднейшая иллюстрация того, почему права и каталоги должны нарезаться на уровне групп или ролей, но не отдельных юзеров.

thesis ★★★★★
()

Ну, создавайте с /dfsmount симлинк на /dfsmount/ivanovaa@..com/ (и других пользователей) и назовите его «Всё тут». Тогда и у другого пользователя при подключении того же каталога или устройства в /dfsmount/petrovvi@..com/ в якобы каталоге «/dfsmount/Всё тут» будет хорошо.

Идея подсмотрено в каталоге /sys

LaLe
()
Последнее исправление: LaLe (всего исправлений: 1)
Ответ на: комментарий от LaLe

Логика работы функционала монтирования сетевых ресурсов такая:

В Формане, на основе шаблона для хостгруппы или конкретного хоста, формируются правила для puppet`а, которые формируют два изменения в АРМе через puppet-агента:

1. Подключается соответствующий модуль для pam (ещё не изучал где это сделано).

 Файл /etc/security/pam_mount.conf.xml - в котором прописываются правила монтирования сетевых ресурсов в АРМе - т.е. сетевые ресурсы на серверах, точки монтирования на локальной машине и права отображающиеся в пользовательской ОС

 Файл /etc/profile.d/script_shortcuts.sh - это скрипт, создающий список Избранного в Nemo в домашнем каталоге пользователя: ~/.config/gtk-3.0/bookmarks

 Файл ~/.config/gtk-3.0/bookmarks имеет такой вид- в котором прописывается соответствие точек монтирования и ресурсов в Избранном Nemo. Файл имеет такой вид без учёта пользовательских записей в Избранном:

file:///dfsmount/***@corp.*.com/projects Проекты (P:) file:///dfsmount/***@corp.*.com/temp Папка обмена (S:) file:///dfsmount/***d@corp.*.com/rd Готовые документы (R:) file:///dfsmount/***@corp.*.com/app Приложения (T:) file:///dfsmount/***@corp.*.com/private Личные (H:) file:///dfsmount/***@corp.*.com/wd Рабочие документы (W:)

Шаблон в Формане имеет такой вид:

file:///dfsmount/$LOGNAME/wd Рабочие документы (W:) file:///dfsmount/$LOGNAME/projects Проекты (P:) file:///dfsmount/$LOGNAME/temp Папка обмена (S:) file:///dfsmount/$LOGNAME/rd Готовые документы (R:) file:///dfsmount/$LOGNAME/app Приложения (T:) file:///dfsmount/$LOGNAME/private Личные (H:)

Даже если пользователь удалит из Избранного сетевые ресурсы, puppet их снова восстановит, не затирая пользовательские записи.


2. Пользователь входит в систему (если в первый раз, то создаётся профиль, часть конфигурации подготавливается из /etc/skel, а часть "догоняется" через какое-то время puppet`ом), его сессия получает Kerberos тикет-гранд-тикет.

3. Выполняется /etc/profile.d/script_shortcuts.sh , который создаёт список в Избранном Nemo, или добавляет туда строки, при их отсутствии.

4. lightdm через pam_mount монтирует сетевые ресурсы.

5. Открывается Рабочий стол и пользователь работает с сетевыми ресурсами, до тех пор, пока активен тикет-гранд-тикет (после 7 суток он теряет актуальность и сетевые ресурсы блокируются, как и остальные сервисы).

anastas
() автор топика
Последнее исправление: anastas (всего исправлений: 2)
Ответ на: комментарий от anastas

У меня есть 2 предложенных мысли по этому поводу:

  1. Скрипт
  2. Плагин для почтового клиента. Если кто-то с таковым сталкивался, возможно подскажете…если таковой уже есть написанный мб( нужно по сути, чтобы он распознавал текущего пользователя в системе и в строчке username1@corp.*.com заменял автоматом username на username текущего пользователя.
anastas
() автор топика