Решено: sudo & environment variables

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Решено: sudo & environment variables

Сообщение DjSpike »

А как разрешить пользователю менять WINEPREFFIX и запускать только wine под sudo ????
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: sudo & environment variables

Сообщение sash-kan »

DjSpike
ну, например, так:

Код: Выделить всё

Defaults:<user> env_reset, env_keep+=WINEPREFFIX, env_keep+=DISPLAY
<user> ALL=(root) /usr/bin/wine

DjSpike писал(а):
25.11.2008 09:06
менять WINEPREFFIX
«менять» — в данном контексте не совсем верно. «сохранять значение» — ближе.

p.s. скорее всего, потребуется ещё помудрить с Xauthority. sudo наоборот....
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: sudo & environment variables

Сообщение DjSpike »

Мне нужно сделать запуск программы:

Код: Выделить всё

sudo WINEPREFIX=$HOME/.wine-wow/wine "C:\Program Files\WoW\WoW.exe" -opengl


Когда я указываю
<user> ALL=(root) /usr/bin/wine

то при запуске говорит что user не имеет права менять "enviroment"
если же убрать

Код: Выделить всё

WINEPREFIX=$HOME/.wine-wow/wine

То все нормально работает.
Значит в sudoers надо прописать что пользователь может менять "enviroment"
P.S. Если указать

Код: Выделить всё

ALL=(root) ALL

то тоже все работает
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Решено: sudo & environment variables

Сообщение eddy »

А вы не боитесь wine от имени рута запускать?
Если какой-нибудь вирус запустите, кранты системе...
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Решено: sudo & environment variables

Сообщение Rootlexx »

DjSpike
А почему бы не сделать так: создаём скрипт где-нибудь в каталоге из $PATH следующего содержания:

Код: Выделить всё

#!/bin/bash

env WINEPREFIX=$HOME/.wine-wow/ /usr/bin/wine "C:\Program Files\WoW\WoW.exe" -opengl
, а потом его и указываем в sudoers.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: sudo & environment variables

Сообщение sash-kan »

DjSpike писал(а):
26.11.2008 08:54
То все нормально работает.
конечно.
только не
sudo WINEPREFIX=$HOME/.wine-wow/wine "C:\Program Files\WoW\WoW.exe" -opengl
а
WINEPREFIX=bla-bla sudo wine "C:\Program Files\WoW\WoW.exe" -opengl
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: sudo & environment variables

Сообщение DjSpike »

конечно.только не
sudo WINEPREFIX=$HOME/.wine-wow/wine "C:\Program Files\WoW\WoW.exe" -opengl
а
WINEPREFIX=bla-bla sudo wine "C:\Program Files\WoW\WoW.exe" -opengl


Пробовал так, не работает.


А вот это хорошая идея
А почему бы не сделать так: создаём скрипт где-нибудь в каталоге из $PATH следующего содержания:
Код
#!/bin/bash

env WINEPREFIX=$HOME/.wine-wow/ /usr/bin/wine "C:\Program Files\WoW\WoW.exe" -opengl
, а потом его и указываем в sudoers.


Спасибо за наводку....
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: sudo & environment variables

Сообщение sash-kan »

DjSpike писал(а):
26.11.2008 14:08
не работает.
нда, очень многословно.

$ WINEPREFIX=bla-bla sudo sh -c 'echo $WINEPREFIX'
выдаёт
bla-bla
?
естественно, сначала надо разрешить запуск sh.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Tverskoy
Сообщения: 460
Статус: Мандривопоклонник
ОС: Mandriva 2011 x86_64

Re: Решено: sudo & environment variables

Сообщение Tverskoy »

Как конкретному пользователю запустить определенную программу от рута? Например, есть пользователь vasya_pupkin ему нужно разрешить запуск killall
Спасибо сказали:
Аватара пользователя
gluk47
Сообщения: 297
Статус: Любитель гвоздей и микроскопов
ОС: Kubuntu 17.10

Re: Решено: sudo & environment variables

Сообщение gluk47 »

vasyapupkin@computerpupkin$ sudo killall
Sorry, you are not allowed to run killall
vasyapupkin@computerpupkin$ man sudo
vasyapupkin@computerpupkin$ su
Password:
root@computerpupkin#vi /etc/sudoers
root@computerpupkin#exit
vasyapupkin@computerpupkin$ sudo kilall

!Предупреждение от модератора sash-kan
что-то дурные советы новичкам начали учащённо появляться. просьба воздержаться от выдачи таких советов. Помогите отредактировать sudoers. sash-kan
[gluk47@gluk47-desktop ~]$ ензу куищще
куищще is aliased to `reboot'
Спасибо сказали:
Аватара пользователя
Tverskoy
Сообщения: 460
Статус: Мандривопоклонник
ОС: Mandriva 2011 x86_64

Re: Решено: sudo & environment variables

Сообщение Tverskoy »

И что куда надо писать?
Спасибо сказали:
Аватара пользователя
Atragor
Сообщения: 681
Статус: ...

Re: Решено: sudo & environment variables

Сообщение Atragor »

В /etc/sudoers надо писать, а вот что - см. man sudoers
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
Спасибо сказали:
Аватара пользователя
Tverskoy
Сообщения: 460
Статус: Мандривопоклонник
ОС: Mandriva 2011 x86_64

Re: Решено: sudo & environment variables

Сообщение Tverskoy »

я английский плохо знаю.
Спасибо сказали:
Аватара пользователя
gluk47
Сообщения: 297
Статус: Любитель гвоздей и микроскопов
ОС: Kubuntu 17.10

Re: Решено: sudo & environment variables

Сообщение gluk47 »

Tverskoy писал(а):
21.01.2009 10:51
я английский плохо знаю.


Спросили бы у гугла по-русски.
Вот эту страницу мне открыл огнелис, когда я набрал в его адресной строке man sudoers
[gluk47@gluk47-desktop ~]$ ензу куищще
куищще is aliased to `reboot'
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: sudo & environment variables

Сообщение sash-kan »

Tverskoy писал(а):
18.01.2009 23:04
есть пользователь vasya_pupkin ему нужно разрешить запуск killall
требовать от него ввода его пароля или нет? требовать пароль каждый раз при вызове sudo или запрашивать пароль, если команда sudo вызывалась более чем N минут назад? каково должно быть число N?
это просто уточняющие вопросы, на основании ответов на которые можно будет сказать, _что_ именно вам следует дописать в файл /etc/sudoers.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Tverskoy
Сообщения: 460
Статус: Мандривопоклонник
ОС: Mandriva 2011 x86_64

Re: Решено: sudo & environment variables

Сообщение Tverskoy »

Мне нужен просто запуск определенной программы без ввода пароля
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: sudo & environment variables

Сообщение sash-kan »

например:

Код: Выделить всё

vasya_pupkin ALL = NOPASSWD: /usr/bin/killall
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Tverskoy
Сообщения: 460
Статус: Мандривопоклонник
ОС: Mandriva 2011 x86_64

Re: Решено: sudo & environment variables

Сообщение Tverskoy »

Спасибо :)
Спасибо сказали: