Есть такая программа Xsane для сканирования документов, но есть одна неудобная деталь, под обычным пользователем не хочет работать кнопка "Сканировать", и приходится физически нажимать кнопку "Старт" на сканере, только тогда начинает сканироваться документ. Если запустить программу из командной стройки используя @su, то кнопка "Сканировать" начинает нормально работать.
Вопрос: как сделать так, что-бы программа запускалась по умолчанию с правами root ... пользователь запускает программу ярлыком на рабочем столе.
Linux MINT 15.
Заранее благодарю за советы!!! :)
Запуск приложения под root
Вопрос: как сделать так, что-бы программа запускалась по умолчанию с правами root ... пользователь запускает программу ярлыком на рабочем столе.
В качестве предположения — в свойствах ссылки на рабочем столе перед вызовом команды добавить sudo.
не с той стороны подошли вы к проблеме: в классическом Linux надо себя(%USERNAME%) ввести в группу сканера. В бубунте возможно ещё подправить AppArmor.Вопрос: как сделать так, что-бы программа запускалась по умолчанию с правами root ...
РЕШЕТОВ качестве предположения — в свойствах ссылки на рабочем столе перед вызовом команды добавить sudo.
но можно. Только надо либо в /etc/sudores прописать, либо "запускать в терминале", что-бы свой пароль вбить, либо какое-нить gksudo юзать (с гуем).
для xsane достаточно пользователя ввести в гурппу сканера...
не с той стороны подошли вы к проблеме: в классическом Linux надо себя(%USERNAME%) ввести в группу сканера.
РЕШЕТО
но можно. Только надо либо в /etc/sudores прописать, либо "запускать в терминале", что-бы свой пароль вбить, либо какое-нить gksudo юзать (с гуем).
Да, всё так. Я по спешке довольно буквально попытался ответить. :(
Попробовал добавить пользователя в группу scanner, но не получилось, так как пользователи у нас логинятся через ActiveDirectory, и нужного пользователя нету в списке /etc/passwd (
пользователь запускает программу ярлыком на рабочем столе.
покажите "свойства" ярлыка.
Если запустить программу из командной стройки используя @su
пользователи у нас логинятся через ActiveDirectory
Не понял, как тогда вышло запускать из под рута*? С AD я нуб, не судите, если тут все очевидно.
пользователь запускает программу ярлыком на рабочем столе.
покажите "свойства" ярлыка.
[quote]Если запустить программу из командной стройки используя @su
пользователи у нас логинятся через ActiveDirectory
Не понял, как тогда вышло запускать из под рута*? С AD я нуб, не судите, если тут все очевидно.[/quote]
1) открываю командную строку, ввожу там su, вбиваю пароль root и запускаю там же xsane - и всё сканирует.
2) Пользователь авторизуется в систему используя корпоративную AD, с помощью kerberos+winbind.
а если так:
нажать Alt+F2 и ввести gksu xsane
Enter
что получается?
а если так:
нажать Alt+F2 и ввести gksu xsane
Enter
что получается?
Просит ввести пароль Администратора, но когда я его ввожу, то ничего не происходит и снова просит ввести пароль ... я еще заметил что не могу выполнить команду под sudo, запрашивает пароль, но так же ничего не происходит и просит ввести еще раз ... а вот под su всё нормально.
Мне тут подкинули идею, создать shell script запуска xsane с правами root ... только вот я нуб в линуксе, если сможете мне помочь буду премного благодарен :)
Просит ввести пароль Администратора
это который ПОЛЬЗОВАТЕЛЬ. Да, в Windows тоже -- первый пользователь == администратор. И в Linux'е. Есть ещё пользователь SYSTEM/root. Это другое. В Ubuntu у него просто НЕТ пароля -- ВСЕ пароли НЕ подходят, даже не старайтесь ввести.
а вот под su всё нормально.
а вот su просит пароль root'а, а НЕ администратора.
идиотская идея. Скрипт выполняется с правами того юзера, который его запускает, а не того, который хозяин.Мне тут подкинули идею, создать shell script запуска xsane с правами root ...
Ваш советчик наверное думал про SUID бит, который годно ставить на вирусы, для взлома системы. Но такие вирусы(дети хацкепы называют их "сплоитами") -- не скрипты.
хммм ... так что же делать ? на вид такая простая проблема, а на деле оказалось не все так просто ... доменного пользователя никак в группу scaner нельзя ввести ?
можно как-то. Но я в АДе тоже не разбираюсь, и не в курсе, как именно. В общем случае, надо посмотреть, какой там системный юзер, и уже его добавить в группу сканера. Тогда весь ваш АД получит доступ к этому сканеру.доменного пользователя никак в группу scaner нельзя ввести ?
Как-то так.
Просит ввести пароль Администратора, но когда я его ввожу, то ничего не происходит и снова просит ввести пароль ... я еще заметил что не могу выполнить команду под 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=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]
не помогло, требует пароль(
можно как-то. Но я в АДе тоже не разбираюсь, и не в курсе, как именно. В общем случае, надо посмотреть, какой там системный юзер, и уже его добавить в группу сканера. Тогда весь ваш АД получит доступ к этому сканеру.[quote="Vestrum"]доменного пользователя никак в группу scaner нельзя ввести ?
Как-то так.[/quote]
Просмотрел список пользователей в /etc/passwd, нашел пользователя @sys ... думаешь его стоит добавить в группу сканера ?
не помогло, требует пароль(
естественно требует и правильно делает
у меня так работает nautilus as root
gksu nautilus
вожу пароль
открывается директива /root
[quote=Vestrum]не помогло, требует пароль(
естественно требует и правильно делает
у меня так работает nautilus as root
gksu nautilus
вожу пароль
открывается директива /root[/quote]
ввожу пароль root - ничего не происходит, единственное где реагирует на мой пароль, это команда su в командной строке
Vestrum, нажимаете Alt F2, в открышейся строке вводите: gksu nautilus, вводите пароль. Вы именно так делаете?