Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...


Для создания профиля fly необходимо:

войти в систему в режиме текстовой консоли от имени администратора, используя команду sudo -s, переключиться в сессию суперпользователя root и остановить работу fly-dm|, выполнив команду:

Command
service fly-dm stop


  1. проверить наличие логической ссылки /usr/bin/x-session-manager, выполнив команду:

    Command
    ls -l /usr/bin/x-session-manager


  2. удалить указанную логическую ссылку и создать другую с суффиксом .orig, выполнив команды:

    Command
    rm /usr/bin/x-session-manager
    ln -s /etc/alternatives/x-session-manager /usr/bin/x-session-manager.orig


  3. создать текстовый файл /usr/bin/x-session-manager со следующим содержимым:

...

  1. #!/bin/bash
    /usr/sbin/otrace -t -f -o /test/fly --mask=3 /usr/bin/x-session-manager.orig $@ &
    sleep 20
    /usr/bin/fly-wmfunc FLYWM_EXIT

  2. изменить права на созданный файл, выполнив команду:

    Command
    chmod 777 /usr/bin/x-session-manager


  3. установить пакет strace, выполнив команду:

    Command
    apt-get install starce


  4. создать каталог /test с правами 777, выполнив команду:

    Command
    mkdir -m 777 /test


  5. запустить fly-dm, выполнив команду:

    Command
    service fly-dm start


  6. выполнить вход пользователя в графическом режиме и подождать 20 секунд до автоматического завершения сессии пользователя (можно открыть стартовую меню-панель Fly, терминал fly-term);
  7. в сессии суперпользователя root проверить наличие профиля fly в каталоге /test, выполнив команду:

    Command
    ls -l /test/fly


  8. удалить файл /usr/bin/x-session-manager, выполнив команду:

    Command
    rm /usr/bin/x-session-manager


  9. создать логическую ссылку /usr/bin/x-session-manager, выполнив команду:

    Command
    ln -s /etc/alternatives/x-session-manager /usr/bin/x-session-manager


  10. открыть полученный профиль /test/fly в текстовом редакторе, удалить строки вида ... resumed ..., строки для /proc и строки, содержащие пути, начинающиеся с "./";
  11. перенести профиль в каталог профилей, выполнив команду:

    Command
    cp /test/fly /etc/parsec/kiosk-profiles/fly


  12. подключить профиль fly к профилю пользователя, выполнив команду:

    Command
    echo fly >> /etc/parsec/kiosk/имя_пользователя


  13. включить режим киоска и перезагрузить ОС, выполнив команды:

    Command
    echo 0003 > /etc/parsec/kiosk_mask
    reboot


  14. выполнить в графическом режиме вход в систему от имени пользователя;
  15. если сессия не открывается, то проверить в консоли суперпользователя root содержимое файла /home/имя_пользователя/.xsession-errors, содержащего файлы, права на которые не выставлены в профиле fly, и добавить разрешение вручную.

    Пример строки из файла /home/имя_пользователя/.xsession-errors:

    Информация
    /etc/X11/fly-dm/Xsession : line 55 /bin/df: отказано в доступе/
    Пример добавления строки в профиль fly:
    echo '"/bin/df" r-x' >> /etc/parsec/kiosk-profiles/fly


  16. после изменений применить профиль к пользователю, выполнив команду:

    Command
    mkiosk -u user


  17. при наличии в файле /home/имя_пользователя/.xsession-errors| строки, содержащей : Информациятекст "unable to create error file"
    проверить наличие в профиле fly команд chmod, rm,  cp и файлов XErrorDB, /usr/lib/parsec/bin/x-session-manager и, при необходимости, добавить в профиль полные пути к ним.


Для добавления пользователю разрешения на выполнение конкретных программ (например, firefox) необходимо:

    1. выключить режим киоска, выполнив команды:

      Command
      echo 0000 > /etc/parsec/kiosk_mask
      reboot


    2. выполнить в графическом режиме вход в систему от имени пользователя;
    3. войти в систему в режиме текстовой консоли от имени администратора, используя команду sudo -s, переключиться в сессию root и запустить протоколирование действий пользователя, выполнив команду:

      Command
      otrace -a -o /etc/parsec/kiosk-profile/firefox -f --mask=3 -u имя_пользователя


    4. дождаться перезапуска сервиса parlogd;
    5. перейти в графический интерфейс пользователя и запустить/завершить firefox;
    6. завершить сеанс пользователя;
    7. в консоли суперпользователя root остановить трассировку, нажав клавишу <Enter>;
    8. подключить полученный профиль firefox для пользователя, выполнив команду:
Command

echo firefox >> /etc/parsec/kiosk/имя_пользователя

  1. в консоли суперпользователя root включить режим киоска и перезагрузить ОС, выполнив команды:

    Command
    echo 0003 > /etc/parsec/kiosk_mask
    reboot


...