Решено: sudo & environment variables
Модератор: Bizdelnick
-
DjSpike
- Сообщения: 2265
- Статус: в поисках истины
- ОС: Lubuntu 12.04
Решено: sudo & environment variables
А как разрешить пользователю менять WINEPREFFIX и запускать только wine под sudo ????
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: sudo & environment variables
DjSpike
ну, например, так:
p.s. скорее всего, потребуется ещё помудрить с Xauthority. sudo наоборот....
ну, например, так:
Код: Выделить всё
Defaults:<user> env_reset, env_keep+=WINEPREFFIX, env_keep+=DISPLAY
<user> ALL=(root) /usr/bin/wine«менять» — в данном контексте не совсем верно. «сохранять значение» — ближе.
p.s. скорее всего, потребуется ещё помудрить с Xauthority. sudo наоборот....
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
DjSpike
- Сообщения: 2265
- Статус: в поисках истины
- ОС: Lubuntu 12.04
Re: Решено: sudo & environment variables
Мне нужно сделать запуск программы:
Когда я указываю
<user> ALL=(root) /usr/bin/wine
то при запуске говорит что user не имеет права менять "enviroment"
если же убрать
То все нормально работает.
Значит в sudoers надо прописать что пользователь может менять "enviroment"
P.S. Если указать
то тоже все работает
Код: Выделить всё
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.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Решено: sudo & environment variables
А вы не боитесь wine от имени рута запускать?
Если какой-нибудь вирус запустите, кранты системе...
Если какой-нибудь вирус запустите, кранты системе...
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Решено: sudo & environment variables
DjSpike
А почему бы не сделать так: создаём скрипт где-нибудь в каталоге из $PATH следующего содержания:
, а потом его и указываем в sudoers.
А почему бы не сделать так: создаём скрипт где-нибудь в каталоге из $PATH следующего содержания:
Код: Выделить всё
#!/bin/bash
env WINEPREFIX=$HOME/.wine-wow/ /usr/bin/wine "C:\Program Files\WoW\WoW.exe" -opengl-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: sudo & environment variables
конечно.
только не
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
конечно.только не
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.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: sudo & environment variables
нда, очень многословно.
$ WINEPREFIX=bla-bla sudo sh -c 'echo $WINEPREFIX'
выдаёт
bla-bla
?
естественно, сначала надо разрешить запуск sh.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Tverskoy
- Сообщения: 460
- Статус: Мандривопоклонник
- ОС: Mandriva 2011 x86_64
Re: Решено: sudo & environment variables
Как конкретному пользователю запустить определенную программу от рута? Например, есть пользователь vasya_pupkin ему нужно разрешить запуск killall
-
gluk47
- Сообщения: 297
- Статус: Любитель гвоздей и микроскопов
- ОС: Kubuntu 17.10
Re: Решено: sudo & environment variables
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
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'
куищще is aliased to `reboot'
-
Tverskoy
- Сообщения: 460
- Статус: Мандривопоклонник
- ОС: Mandriva 2011 x86_64
Re: Решено: sudo & environment variables
И что куда надо писать?
-
Atragor
- Сообщения: 681
- Статус: ...
Re: Решено: sudo & environment variables
В /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
я английский плохо знаю.
-
gluk47
- Сообщения: 297
- Статус: Любитель гвоздей и микроскопов
- ОС: Kubuntu 17.10
Re: Решено: sudo & environment variables
Спросили бы у гугла по-русски.
Вот эту страницу мне открыл огнелис, когда я набрал в его адресной строке man sudoers
[gluk47@gluk47-desktop ~]$ ензу куищще
куищще is aliased to `reboot'
куищще is aliased to `reboot'
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: sudo & environment variables
требовать от него ввода его пароля или нет? требовать пароль каждый раз при вызове sudo или запрашивать пароль, если команда sudo вызывалась более чем N минут назад? каково должно быть число N?
это просто уточняющие вопросы, на основании ответов на которые можно будет сказать, _что_ именно вам следует дописать в файл /etc/sudoers.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Tverskoy
- Сообщения: 460
- Статус: Мандривопоклонник
- ОС: Mandriva 2011 x86_64
Re: Решено: sudo & environment variables
Мне нужен просто запуск определенной программы без ввода пароля
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: sudo & environment variables
например:
Код: Выделить всё
vasya_pupkin ALL = NOPASSWD: /usr/bin/killallПисать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Tverskoy
- Сообщения: 460
- Статус: Мандривопоклонник
- ОС: Mandriva 2011 x86_64