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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Права доступа на запуск програмы  (Прочитано 1051 раз)

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

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
    • henrydev.ru
Проблема такая: Необходимо разрешить запуск программы обычному пользователю. Например, сегодня обнаружил, что такая простая утилитка как notify-send отныне запускается только под рутом. Может баг, а может так и должно быть, но надо чтобы она без пароля выполнялась под обычным пользователем, то есть без ввода пароля. Это по сути касается любой утилитки, хоть network-manager. Как это сделать?
« Последнее редактирование: 21 Июля 2011, 19:48:46 от keysi_ »
Автоматизируй это

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
Re: Права доступа на запуск програмы
« Ответ #1 : 21 Июля 2011, 19:48:17 »
sudo chmod 755 /your/file

или

sudo chmod +x /your/file

А вообще, покажите

ls -l /path/to/notify-send
Делюсь знаниями, но их у меня мало!

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
    • henrydev.ru
Re: Права доступа на запуск програмы
« Ответ #2 : 21 Июля 2011, 20:00:33 »
Вот если бы еще знать где этот /your/file
Цитировать
$ ls -l /path/to/notify-send:
ls: невозможно получить доступ к /path/to/notify-send: Нет такого файла или каталога

Единственное где я нашел ее, это в:
Цитировать
$ whereis -b notify-send
notify-send: /usr/bin/notify-send
но там уже стоят права на запуск:
Цитировать
$ ls -l /usr/bin/notify-send
-rwxr-xr-x 1 root root 9720 2010-07-12 17:51 /usr/bin/notify-send
« Последнее редактирование: 21 Июля 2011, 20:12:15 от keysi_ »
Автоматизируй это

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Права доступа на запуск програмы
« Ответ #3 : 21 Июля 2011, 20:10:49 »
такая простая утилитка как notify-send отныне запускается только под рутом
Какие ошибки пишет под юзером?

Это по сути касается любой утилитки, хоть network-manager. Как это сделать?
Вообще, оно как демон должно работать, не?

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
    • henrydev.ru
Re: Права доступа на запуск програмы
« Ответ #4 : 21 Июля 2011, 20:15:12 »
Вообще, оно как демон должно работать, не?
Не очень хороший пример наверно привел, ну вот допустим aptitude можно ли заставить запускаться без пароля? Да все равно, любую команду которая требует рута, но только ее.

Какие ошибки пишет под юзером?
При запуске через sudo - спрашивает пароль и запускается, при обычном - ничего не происходит.
« Последнее редактирование: 21 Июля 2011, 20:17:44 от keysi_ »
Автоматизируй это

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
    • henrydev.ru
Re: Права доступа на запуск програмы
« Ответ #6 : 21 Июля 2011, 21:30:30 »
Спасибо. Подробное описание моего решения (если кому пригодится):
Цитировать
sudo visudo (редактируем файл sudoers безопасным путем)
добавляем вниз строку:
%user  ALL=NOPASSWD: /usr/bin/notify-send
теперь запускаем: sudo notify-send "hello world"
пароля просить не будет

Пол проблемы решено.
Вопрос почему notify-send требует рута открыт. А вообще, он должен требовать его или это глюк какой, кто знает?
« Последнее редактирование: 21 Июля 2011, 21:33:35 от keysi_ »
Автоматизируй это

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
Re: Права доступа на запуск програмы
« Ответ #7 : 21 Июля 2011, 21:40:11 »
Не должен он требовать рута. Категорически не должен.

И решение с правкой sudoers должно быть временной мерой, пока всё не наладите.

А покажите вывод команд:

cat /etc/lsb-release

md5sum -b /usr/bin/notify-send
« Последнее редактирование: 21 Июля 2011, 21:42:42 от inkblack »
Делюсь знаниями, но их у меня мало!

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Права доступа на запуск програмы
« Ответ #8 : 21 Июля 2011, 21:41:31 »
У меня никакого рута она не требует (специально поставил, чтобы проверить) - работает от пользователя.

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
    • henrydev.ru
Re: Права доступа на запуск програмы
« Ответ #9 : 21 Июля 2011, 22:36:36 »
И у меня работала, вчера, когда поставил. Сегодня просит.
Автоматизируй это

 

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