Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 06.01.2018
Сообщений: 33
1

Создание белого списка программ запускаемых под Wine?

19.05.2018, 15:55. Показов 1282. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть ОС Linux Mint 18.3, Wine, и 2 Windows-программы, которые постоянно используются в работе.

Как сделать так, чтобы user мог запускать только эти 2 программы и не имел возможности запускать и устанавливать что-либо другое?


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

Ссылка на сайт со статьей: http://olegdyadyov.blogspot.ru/2013/12/wine.html


Копируем исходный WINE под другим именем, например wine1 (все действия делаем под рутом)
cp /usr/bin/wine /usr/bin/wine1
Копируем на место настоящего wine следующий срипт с именем wine


Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
# Generated by Dyadyov Oleg & Nepomnyashiy Artem
# Скрипт позволяет запускать windows-приложения только из белого списка list-wine-soft
IFS=$'\t\n' # Переопределение разделителя (для имён с пробелом)
#echo $WINEPREFIX
s=0
arg=$#
if [[ "$arg" == 1 ]]
then
fpath=$1
else
fpath=$1
fileselect=$(basename "$fpath")
while read line
do
if [[ "$line" == "$fileselect" ]]
then
exec /usr/bin/wine1 $fpath $2 $3
exit 0
else
s=$(echo "$s + 1" | bc)
fi
done < /etc/list-wine-soft
fi
fileselect=$(basename "$fpath")
while read line
do
if [[ "$line" == "$fileselect" ]]
then
exec /usr/bin/wine1 $fpath
echo "wine1 " "$fpath"
exit 0
else
s=$(echo "$s + 1" | bc)
echo "s " "$fpath"
fi
done < /etc/list-wine-soft
if [[ "$s" != 0 ]] && [[ "$fpath" != "" ]]
then
zenity --title="Система безопасности" --warning --text="У Вас нет прав\nна запуск данного windows-приложения\nпод ОС Linux в среде WINE\!\n\nОбратитесь к системному администратору.\n\nPS: Или звоните 102\!"
fi
echo $s
Создал файл /etc/list-wine-soft, а что дальше с ним делать непонятно. Прописывал пути к запускаемым приложениям , и имена самих приложений - ничего не работает.

Что нужно сделать с файлом list-wine-soft?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2018, 15:55
Ответы с готовыми решениями:

Создание белого списка в беспроводной сети
Здравствуйте!Недавно начал изучение cisco packet tracer , решил создать обычную, простую wifi сеть...

Создание программ под Windows из под Линукса
Как используя QtCreator из под Дебиана, создавать программы под Винду? Поставил себе пакет...

Резидент, который выводит на экран время работы запускаемых программ
Задание:На языке ассемблер написать резидентную программу, которая бы обрабатывала int 21 h ,...

Запуск JVM из под плюсов, запущенных под Wine!
Всем привет! Я тут написал приложение на C++, которое прекрасно работает под Windows следующим...

0
19.05.2018, 15:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2018, 15:55
Помогаю со студенческими работами здесь

Создание программ под Android на Unity 3d
Установила Unity 3d 4, чтобы создавать программы под Android. В интернете весь обучающий материал...

Запуск виндусовых программ в Wine
Объясните плиз как их запускать. А то не охота виртуалку ставить

Настройка белого списка IP
День добрый, есть микротик с 2мя подключенными провайдерами (один подменяет второго при падении...

Firebird под wine в ubuntu
Подскажите как правильно организовать процесс. Есть приложение под windows, которое работает без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru