Вобщем есть проблема установки линукса в комп зале. Необходимо сделать так, что бы клиенты могли играть в игры, запускать ваерфокс, оффис и прочую лабудень, НО при этом не могли стереть их. С никсовыми программами, которые (то есть все) свою вариативную часть относящуюся к пользователю хранят в его домашней папке проблем ессно нет. Проблемы есть с виндовыми. Разобраться и тем паче выделить какие файлы игра перезаписывает или просто требует доступ на запись невозможно (знаю точно, поскольку делал под виндой нечто вроде черута, когда основная часть игры лежала на сервере а сэйвы и конфиги на локальной машине). Следовательно, доступ на запись придется юзеру не давать. Следовательно, придется запускать игру скриптом под другим пользолвталем. Со сменой пользователя проблем нет, в том смысле, что прорамма - меню игр сама суидная рутовая, т.е. можно запустить от кого угодно, хот от самого рута. Запускать под рутом неохота, а под другим пользователем, вылезает косяк - например так (все виндовые игры настроены под вайн под пользователем base) sudo -H -u base wine hl.exe При этом, х-сервер не дает подключится в сессию пользователя gamer пользователем base:Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Application tried to create a window, but no driver could be loaded. Make sure that your X server is running and that $DISPLAY is set correctly. Application tried to create a window, but no driver could be loaded. Make sure that your X server is running and that $DISPLAY is set correctly. Вобщем вопрос в том правильно ли я все делаю, может быть посоветуете другие варианты? И если правильно как и где разрещить подключение одного пользователя к x-сессии другого?
|