Я создаю вычислить кластер узлов Linux (вся Ubuntu 16, обновленная сегодня!), столько пользователей эффективно войдет в каждый узел, и я хочу, чтобы различные сетевые ресурсы существовали без них имеющий необходимость записать явные команды монтирования в их сценариях, для которых были бы нужны их пароли.
ТАК. Я имею pam_mount
работа; это автоматически монтирует их домашний диск (у всех есть один), затем берет их персональное .pam_mount_config.xml
от того домашнего диска, и монтирует что-либо еще, что они хотят. Это работает отлично если они SSH к узлу.
Однако способ, которым вычислить узел выполняет задание, путем выполнения этого от демона на вычислить узле: (мое имя пользователя wes
, папка уже автоматически генерируется),
sudo -E -u wes env "PATH=$PATH" /bin/bash /tmp/nodemanager_task_109_0.dKLE3e/run_dir_in_out.sh
Проблемой является вход в систему с sudo env
не называет ни одного из сценариев PAM, которые монтируют любые доли. Я не имею никакого контроля над этой командой, хотя я эффективно управляю тем, что призвано run_dir_in_out.sh
, поскольку это запускает скрипт для моего кластерного задания.
Есть ли способ заставить это монтировать доли точно таким же образом, как это было бы если пользователь wes
имел ssh
- редактор в, или любой умной конфигурацией, или путем ручного создания pam_mount
процесс происходит?
Извините за многословный вопрос - действительно ценится любая помощь.