Dobrov |
|
Темы:
15
Сообщения:
142
Участник с: 03 ноября 2017
|
При входе любого юзера pam_mount может выполнять команды от root. Иногда при входе пользователей нужно выполнить не только монтирование, но и сложный скрипт. Хотелось бы вписать и выполнять bash-скрипт прямо из xml-комментария, так удобнее редактировать и файл будет один - pam_mount.conf.xml. но внешние команды для cifsmount и т.п. при входе пользователя выдают ошибку синтаксиса XML, если в строке есть служебные символы /<|;->\ Можно ли адаптировать команду, приведённую ниже, чтобы она заработала из pam_mount.conf.xml ? Я пробовал разные варианты, но все они выдают ошибки, если в строке есть служебные символы /<|;->\ … например:<cifsmount>echo 'echo выполнить скрипт из pam_mount' > /tmp/pam_mount-OK; sh /tmp/pam_mount-OK </cifsmount> pam_mount.conf.xml
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
DobrovПравильно понимаю, что основное использование команд - это редактирование/изменение XML файла???
Ошибки не исчезают с опытом - они просто умнеют
|
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
Звучит как описание отверстия в безопасности. Вот зачем вам это? p.s. если я правильно понял что вы хотите то вам нужен pam_exec, но я что-то сомневаюсь в рациональности таких ограничений на домашнем компьютере.
Ошибки в тексте-неповторимый стиль автора©
|
Dobrov |
|
Темы:
15
Сообщения:
142
Участник с: 03 ноября 2017
|
indeviralМножество команд может быть использовано небезопасно, но их же не отменяют! Из-за того, что штатными средствами pam_mount не монтирует нужную шару, сейчас в <nfsmount> на компах одной из рабочих групп в Астра-Линукс у меня такой скрипт:
vasekНет, цель чисто эстетическая - отказаться от отдельного скрипта и брать выпоняемый код из XML-комментария pam_mount.conf.xml. подобное я уже описывал в .desktop-ярлык - способы портабельного запуска скрипта |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
DobrovСпрашивал просто для понимания сути вопроса, увидев в тексте команды awk, grep … в связи с чем спрошу более конкретно Не пробовал для этих целей использовать инструмент, заточенный специально для XML, xmlstarlet? - есть в наших репах Подойдет ли этот инструмент в твоем случае, не знаю …Что касается служебных символов - не пробовал применить экранирование, используемое для XML?
Ошибки не исчезают с опытом - они просто умнеют
|
Dobrov |
|
Темы:
15
Сообщения:
142
Участник с: 03 ноября 2017
|
vasekНе пойдёт на Астра Линукс, у нас в ведомственной конторе дикие требования, например Антивирус на Линуксе - cifs 2.xx.xxx.xxx/klshare/Updates Я уже решил проблему, но в два этапа - 1) сначала из pam_mount.conf.xml выполняется одна bash-строка, 2) которая затем выполняет код, полученный из XML-комментария. 1) <nfsmount>awk '/^sed -n/{system ($0)}' /etc/security/pam_mount.conf.xml </nfsmount> 2) комментарий в pam_mount.conf.xml …… <!-- sudo eval "$(sed -n '$d;/^#!/,$p' /etc/security/pam_mount.conf.xml)" #выполнить следующие строки: #!/bin/bash ……… А хотелось бы на форуме получить способ выполнить скрипт в одной строке, сразу в команде <nfsmount> |
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
Dobrovвы какой-то ерундой занимаетесь чтобы обрабатывать такие ситуации из нужного модуля pam вызывается pam_exec.
Ошибки в тексте-неповторимый стиль автора©
|