Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автозапуск приложения от имени администратора  (Прочитано 11256 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн GhostII

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Ubuntu 10.04
Задача такая: чтобы программа (использующая gnome) запускалась при запуске системы при входе в систему из под одного пользователя, но с правами другого. Проще говоря, чтобы приложение, корректно работающее под правами su, запускалось при входе в систему пользователя с минимальными правами.
Пробовал делать через upstart, но не работает  - на экран ничего не выводится.
Делал подобное в Windows: реализовал через сервис (его там можно запускать от имени администратора), при этом в сервисе указал, что запускаемое приложение должно использовать десктоп.
Чую, что в Ubuntu как-то похоже делается, но не могу найти, как.

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
как вариант:
прописать в /etc/sudoers возможность запуска пользователем этого приложения без требования пароля
user ALL=NOPASWD:/путь/к/программеДалее в запускаемых приложениях добавить приложение с sudo:
sudo программа
P.S. С точки зрения "политики безопасности" этот вариант не слишком хорош, поскольку пользователь сможет запускать эту программу и сам с правами root и с любыми параметрами. Но другого варианта пока в голову не приходит  :)
« Последнее редактирование: 23 Июля 2010, 10:45:49 от Saha »

Оффлайн GhostII

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Спасибо большое!
Так и сделал. В принципе, от дурака защитит, а от профи и смысла нет защищаться. :-)

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
>и с любыми параметрами

man sudoers
Доступные для выполнения параметры задаются точно также.
+ можно запускать через скрипт где указаны действия, а в судоерс разрешать этот скрипт.

Оффлайн GhostII

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Да, в итоге создал в /usr/bin скрипт, который стартует нужное мне приложение, а уже запуск этого скрипта "слабому" пользователю через sudo разрешается в sudoers.
В итоге сам пользователь даже к папке с программой доступа не имеет, но все прекрасно работает. :-)
Еще раз спасибо!

Оффлайн ___WereMax___

  • Участник
  • *
  • Сообщений: 200
  • Бубен -самая нужная вещь СИС-админа
    • Просмотр профиля
GhostII, А можно по-подробнее? Я тоже столкнулся с такой проблемой... Но скрипты я писать не умею... можешь поделиться?

Оффлайн Nestor

  • Активист
  • *
  • Сообщений: 347
    • Просмотр профиля
 sudo chmod 4755 /путь/к/программе -  не оно?

Добавить в запускаемых приложениях
« Последнее редактирование: 24 Июля 2010, 20:13:56 от Nestor »


If you have paranoia, it doesn't mean that they do not hunt for you

Оффлайн ___WereMax___

  • Участник
  • *
  • Сообщений: 200
  • Бубен -самая нужная вещь СИС-админа
    • Просмотр профиля
sudo chmod 4755 /путь/к/программе -  не оно?

Добавить в запускаемых приложениях

Хм... а я думал, что там 3 цифры, а не 4...

Оффлайн GhostII

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
GhostII, А можно по-подробнее? Я тоже столкнулся с такой проблемой... Но скрипты я писать не умею... можешь поделиться?
Да там вообще ничего сложного:
#! /bin/sh
#полный путь к папке спрограммой
cd /home/username/progfolder
./program


Оффлайн ___WereMax___

  • Участник
  • *
  • Сообщений: 200
  • Бубен -самая нужная вещь СИС-админа
    • Просмотр профиля
ОООО!! Спасибо!! Буду пробовать.. Сюда же ведь последовательно можно много программ закинуть в случае чего? я так понимаю..

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Но скрипты я писать не умею...

Страшное слово пугает?
В простейшем случае это просто все те команды, которые ты последовательно хочешь ввести в терминале.
Списком, каждая с новой строки (или через ';').
Плюс стандартные "плюшки" всех языков программирования: переменные (для промежуточного хранения результатов), ветвления (выполнение тех или иных команд в зависимости от результатов проверки какого-либо условия) и циклы (многократное повторение какой-либо последовательности команд заданное число раз или до достижения какого-либо условия). Ну и еще кой-чего. (все это, кстати, можно и в терминале писать, но это уже перебор, лично для меня)
Единственное, что нужно будет сделать после написания скрипта - сделать его исполняемым (в наутилусе правая кнопка Свойства - Права) (или читай man chmod).

Ну а серьезный мануал по скриптам тут:
http://www.opennet.ru/docs/RUS/bash_scripting_guide/index.html


Все, можно перестать бояться.

ЗЫ: остается, конечно, еще один большой вопрос: а что же мне там писать? :)

Таких материалов - миллион.
Чисто для примера:
https://forum.ubuntu.ru/index.php?topic=14535.0
https://forum.ubuntu.ru/index.php?topic=79579.0

и т.д.

Оффлайн ___WereMax___

  • Участник
  • *
  • Сообщений: 200
  • Бубен -самая нужная вещь СИС-админа
    • Просмотр профиля
Не то, что боюсь... просто к тому моменту не дошли руки до изучения.... этого вопроса...
За статейки спасибо - я как раз собирался заняться их поиском!!

Но вот у мя вопрос... Че писать в судоерсах, а то я написал:
user ALL=NOPASWD:/home/MyUser/shtuka.sh
ну у меня судо и упало))) - поднял м попробовал
MyUser ALL=NOPASWD:/home/MyUser/shtuka.sh
Опять упал)))

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Но вот у мя вопрос... Че писать в судоерсах, а то я написал:

man sudoers не помогает?
Можно смотреть в переводе на русский (на том же самом www.opennet.ru, куда я тебе ссылку давал по Скрптам; этот ресурс вообще весьма уважают в Сети)
http://www.opennet.ru/man.shtml?topic=sudoers&russian=0&category=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+man

Оффлайн ___WereMax___

  • Участник
  • *
  • Сообщений: 200
  • Бубен -самая нужная вещь СИС-админа
    • Просмотр профиля
Хорошо, спасибо! почитаем

Оффлайн Nestor

  • Активист
  • *
  • Сообщений: 347
    • Просмотр профиля
Ты до сих пор думаешь, что там 3 цифры ?
Разобраться влом.
« Последнее редактирование: 26 Июля 2010, 19:54:58 от Nestor »


If you have paranoia, it doesn't mean that they do not hunt for you

 

Страница сгенерирована за 0.02 секунд. Запросов: 19.