Перейти к содержанию

Запуск инсталлятора воркспейса с пользовательской директорией для распаковки файлов от непривилегированного пользователя

Способ 1 (через системный профиль)

  1. Создать пользовательскую директорию для распаковки файлов:

    mkdir /om/temp
    
  2. Задать переменную WORKSPACE_INSTALLER_EXTRACT_DIR в системном профиле /etc/profile.d/workspace_installer.sh:

    #!/bin/sh
    
    export WORKSPACE_INSTALLER_EXTRACT_DIR=/om/temp
    
  3. Добавить в sudoers запись, заменив на пользователя, от имени которого будет запускаться воркспейс:

    <пользователь> ALL=(ALL) NOPASSWD: /om/workspace-installer/current/install
    
    1. Запустить воркспейс с загрузкой системных профилей:

    sudo -i /om/workspace-installer/current/install workspace --path /om/workspace1/manifest.json up
    

Способ 2 (через bash скрипт)

  1. Создать пользовательскую директорию для распаковки файлов:

    mkdir /om/temp
    
  2. Добавить в sudoers запись, заменив на пользователя, от имени которого будет запускаться воркспейс:

    <пользователь> ALL=(ALL) NOPASSWD: /om/workspace-installer/current/install.sh
    
  3. Запустить воркспейс через bash скрипт с параметрами, где:

    • 1 параметр - пользовательская директория для распаковки файлов;
    • 2 параметр - путь до инсталлятора;
    • 3-10 параметры - параметры инсталлятора
    sudo /om/workspace-installer/current/install.sh /om/temp /om/workspace-installer/current/install workspace --path /om/workspace1/manifest.json up