LinuxForum.Fans
Тема

Запуск приложения под root

Автор: Vestrum 26 сообщений 7196 просмотров
#343742

Есть такая программа Xsane для сканирования документов, но есть одна неудобная деталь, под обычным пользователем не хочет работать кнопка "Сканировать", и приходится физически нажимать кнопку "Старт" на сканере, только тогда начинает сканироваться документ. Если запустить программу из командной стройки используя @su, то кнопка "Сканировать" начинает нормально работать.
Вопрос: как сделать так, что-бы программа запускалась по умолчанию с правами root ... пользователь запускает программу ярлыком на рабочем столе.

Linux MINT 15.

Заранее благодарю за советы!!! :)

#343746
"Vestrum" написал:
Вопрос: как сделать так, что-бы программа запускалась по умолчанию с правами root ... пользователь запускает программу ярлыком на рабочем столе.

В качестве предположения — в свойствах ссылки на рабочем столе перед вызовом команды добавить sudo.

#343747

"Vestrum" написал:
Вопрос: как сделать так, что-бы программа запускалась по умолчанию с правами root ...
не с той стороны подошли вы к проблеме: в классическом Linux надо себя(%USERNAME%) ввести в группу сканера. В бубунте возможно ещё подправить AppArmor.
#343748

"Lupo Alberto" написал:
В качестве предположения — в свойствах ссылки на рабочем столе перед вызовом команды добавить sudo.
РЕШЕТО

но можно. Только надо либо в /etc/sudores прописать, либо "запускать в терминале", что-бы свой пароль вбить, либо какое-нить gksudo юзать (с гуем).
#343756

для xsane достаточно пользователя ввести в гурппу сканера...

#343757
"drBatty" написал:
не с той стороны подошли вы к проблеме: в классическом Linux надо себя(%USERNAME%) ввести в группу сканера.
"drBatty" написал:
РЕШЕТО

но можно. Только надо либо в /etc/sudores прописать, либо "запускать в терминале", что-бы свой пароль вбить, либо какое-нить gksudo юзать (с гуем).

Да, всё так. Я по спешке довольно буквально попытался ответить. :(

#343772

Попробовал добавить пользователя в группу scanner, но не получилось, так как пользователи у нас логинятся через ActiveDirectory, и нужного пользователя нету в списке /etc/passwd (

#343786

пользователь запускает программу ярлыком на рабочем столе.

покажите "свойства" ярлыка.

Если запустить программу из командной стройки используя @su

пользователи у нас логинятся через ActiveDirectory

Не понял, как тогда вышло запускать из под рута*? С AD я нуб, не судите, если тут все очевидно.

#343886
Индустриальный Эльф написал:
пользователь запускает программу ярлыком на рабочем столе.

покажите "свойства" ярлыка.

[quote]Если запустить программу из командной стройки используя @su

пользователи у нас логинятся через ActiveDirectory

Не понял, как тогда вышло запускать из под рута*? С AD я нуб, не судите, если тут все очевидно.[/quote]

1) открываю командную строку, ввожу там su, вбиваю пароль root и запускаю там же xsane - и всё сканирует.
2) Пользователь авторизуется в систему используя корпоративную AD, с помощью kerberos+winbind.

#343900

а если так:
нажать Alt+F2 и ввести gksu xsane
Enter
что получается?

#343905
Termo написал:
а если так:
нажать Alt+F2 и ввести gksu xsane
Enter
что получается?

Просит ввести пароль Администратора, но когда я его ввожу, то ничего не происходит и снова просит ввести пароль ... я еще заметил что не могу выполнить команду под sudo, запрашивает пароль, но так же ничего не происходит и просит ввести еще раз ... а вот под su всё нормально.

Мне тут подкинули идею, создать shell script запуска xsane с правами root ... только вот я нуб в линуксе, если сможете мне помочь буду премного благодарен :)

#343908
"Vestrum" написал:
Просит ввести пароль Администратора

это который ПОЛЬЗОВАТЕЛЬ. Да, в Windows тоже -- первый пользователь == администратор. И в Linux'е. Есть ещё пользователь SYSTEM/root. Это другое. В Ubuntu у него просто НЕТ пароля -- ВСЕ пароли НЕ подходят, даже не старайтесь ввести.

"Vestrum" написал:
а вот под su всё нормально.

а вот su просит пароль root'а, а НЕ администратора.

"Vestrum" написал:
Мне тут подкинули идею, создать shell script запуска xsane с правами root ...
идиотская идея. Скрипт выполняется с правами того юзера, который его запускает, а не того, который хозяин.

Ваш советчик наверное думал про SUID бит, который годно ставить на вирусы, для взлома системы. Но такие вирусы(дети хацкепы называют их "сплоитами") -- не скрипты.
#343913

хммм ... так что же делать ? на вид такая простая проблема, а на деле оказалось не все так просто ... доменного пользователя никак в группу scaner нельзя ввести ?

#343914

"Vestrum" написал:
доменного пользователя никак в группу scaner нельзя ввести ?
можно как-то. Но я в АДе тоже не разбираюсь, и не в курсе, как именно. В общем случае, надо посмотреть, какой там системный юзер, и уже его добавить в группу сканера. Тогда весь ваш АД получит доступ к этому сканеру.

Как-то так.
#343945
Vestrum написал:

Просит ввести пароль Администратора, но когда я его ввожу, то ничего не происходит и снова просит ввести пароль ... я еще заметил что не могу выполнить команду под sudo, запрашивает пароль, но так же ничего не происходит и просит ввести еще раз ... а вот под su всё нормально.

Мне тут подкинули идею, создать shell script запуска xsane с правами root ... только вот я нуб в линуксе, если сможете мне помочь буду премного благодарен :)

тогда сделай так
открой терминал и набери
sudo visudo -f /etc/sudoers
найди там строчку типа
root ALL=(ALL) ALL
или типа
root ALL=(ALL:ALL) ALL
или типа
root ALL(ALL=ALL) ALL
и под ней напиши тоже самое
только вместо root подставь свой логин
у тебя получится так как у меня
root ALL=(ALL:ALL) ALL
termo ALL=(ALL:ALL) ALL
сохрани файл и попробуй еще раз gksu xsane

#343967
Termo написал:
[quote=Vestrum]
Просит ввести пароль Администратора, но когда я его ввожу, то ничего не происходит и снова просит ввести пароль ... я еще заметил что не могу выполнить команду под sudo, запрашивает пароль, но так же ничего не происходит и просит ввести еще раз ... а вот под su всё нормально.

Мне тут подкинули идею, создать shell script запуска xsane с правами root ... только вот я нуб в линуксе, если сможете мне помочь буду премного благодарен :)

тогда сделай так
открой терминал и набери
sudo visudo -f /etc/sudoers
найди там строчку типа
root ALL=(ALL) ALL
или типа
root ALL=(ALL:ALL) ALL
или типа
root ALL(ALL=ALL) ALL
и под ней напиши тоже самое
только вместо root подставь свой логин
у тебя получится так как у меня
root ALL=(ALL:ALL) ALL
termo ALL=(ALL:ALL) ALL
сохрани файл и попробуй еще раз gksu xsane[/quote]


не помогло, требует пароль(

#343969

drBatty написал:
[quote="Vestrum"]доменного пользователя никак в группу scaner нельзя ввести ?
можно как-то. Но я в АДе тоже не разбираюсь, и не в курсе, как именно. В общем случае, надо посмотреть, какой там системный юзер, и уже его добавить в группу сканера. Тогда весь ваш АД получит доступ к этому сканеру.

Как-то так.[/quote]

Просмотрел список пользователей в /etc/passwd, нашел пользователя @sys ... думаешь его стоит добавить в группу сканера ?
#343971
Vestrum написал:
не помогло, требует пароль(

естественно требует и правильно делает

у меня так работает nautilus as root
gksu nautilus
вожу пароль
открывается директива /root

#343973
Termo написал:
[quote=Vestrum]не помогло, требует пароль(

естественно требует и правильно делает

у меня так работает nautilus as root
gksu nautilus
вожу пароль
открывается директива /root[/quote]

ввожу пароль root - ничего не происходит, единственное где реагирует на мой пароль, это команда su в командной строке

#343974

Vestrum, нажимаете Alt F2, в открышейся строке вводите: gksu nautilus, вводите пароль. Вы именно так делаете?

Войдите или зарегистрируйтесь, чтобы ответить.