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


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

Автор Тема: Программы работают только под Sudo  (Прочитано 3037 раз)

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

Оффлайн swampy_earl

  • Автор темы
  • Активист
  • *
  • Сообщений: 324
    • Просмотр профиля
Программы работают только под Sudo
« : 02 Ноября 2020, 12:33:03 »
Здравствуйте! У меня система Ubuntu 20.04.

У меня глючит официальный центр приложений (gnome-software). Программа запускается, но не работает и не подключается к интернету. Я уже несколько раз стирал её и заново записывал - не помогает.

Но когда я запускаю её из-под Sudo, в терминале, она работает идеально и очень даже шустро!

Никак не понимаю - почему?..

А ещё у меня в системе на запускаются .sh файлы с двойного клика. Я везде поставил галочки "разрешить выполнение", включил "открыть с помощью Run Software"... Не помогает.  :-[

Но, блин, в терминале тот же файл идеально запускается командой "./"

Пожалуйста, подскажите, в чём тут фокус?

PS - Мне показалось, что Ubuntu 20.04 - не самый удачный релиз. Система весьма забагованная, прямо с первых шагов. Даже Ubuntu 19.04 не была такой глючной, хотя это был краткосрочный релиз. А какие у Вас впечатления от Ubuntu 20.04?

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2627
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #1 : 02 Ноября 2020, 12:37:22 »
Но когда я запускаю её из-под Sudo, в терминале, она работает идеально и очень даже шустро!

sudo u+s /usr/bin/имяпрограммы
Или
sudo u+s /bin/имяпрограммы
В зависимости от того где она лежит.
А чего это вы тут делаете, а?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6909
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #2 : 02 Ноября 2020, 12:38:57 »
Цитировать
Ubuntu 20.04 - не самый удачный релиз
Если поменять местами два слова, то будет еще точнее: "...самый не удачный".

Оффлайн swampy_earl

  • Автор темы
  • Активист
  • *
  • Сообщений: 324
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #3 : 03 Ноября 2020, 12:39:51 »
Usermaster - Понял, спасибо! А что именно делает эта команда, "u+s" ?

Просто, хотелось бы знать, что конкретно делает терминал при этом  :)

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4493
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #4 : 03 Ноября 2020, 13:20:30 »
А что именно делает эта команда, "u+s" ?
Цитата: sudo --help
-u, --user=user               выполнить команду (или
                                редактировать файл) от
                                имени или ID указанного
                                пользователя

-s, --shell                   запустить оболочку от
                                имени указанного
                                пользователя; также можно
                                задать команду

что конкретно делает терминал при этом
- то что от него и требуется https://help.ubuntu.ru/manual/терминал

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2627
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #5 : 03 Ноября 2020, 19:59:43 »
Извините, я не верно написал комманду. Я пропустил chmod. Почему то никто не заметил.
Правильно будет так:
sudo chmod u+s /usr/bin/имяпрограммы


Эта комманда разрешит пользователю запускать программу от имени владельца файла.
Тоесть от суперпользователя в Вашем случае.
Читайте про bit SUID, SGID.
ссылка

Я к примеру так запускаю wodim, зачем мне его запускать от админа как он этого требует, и каждый раз вводить пароль.

Соответственно снять права u-s
« Последнее редактирование: 03 Ноября 2020, 20:16:17 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #6 : 03 Ноября 2020, 22:57:36 »
Usermaster, я давн не запускал wodim, т.к. не требовалось записывать CD, а для DVD я используэ growisofs,
но я не помню, чтобы мне для этого требовался root. Пользователь должен быть в группе cdrom.
Пётр.

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #7 : 04 Ноября 2020, 08:55:05 »
А ещё у меня в системе на запускаются .sh файлы с двойного клика.
Это не баг, а фича. Защита системы от пользователя, кликающего на всё подряд с тех пор, как он был ещё на Винде.
Если хотите пользоваться GNOME, с такими вещами придётся мириться.
Debian 11, Debian 11 Server

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2627
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #8 : 04 Ноября 2020, 10:20:00 »
для DVD я используэ growisofs

Так его так же запускаю, просто не стал всё перечислять.
У меня, по умолчанию, growisofs тоже не хотел работать без рута.
Я не имел в виду вызов этих программ из графических оболочек типа k3b.
А чего это вы тут делаете, а?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #9 : 04 Ноября 2020, 11:55:27 »
Usermaster, у меня growisofs работает от пользователя.
Пётр.

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2627
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #10 : 04 Ноября 2020, 12:36:55 »
Конкретно про неё мог и ошибиться, надо будет посмотреть на работе.
Речь как бы не о них конкретно а о возможности передачи права исполнять файлы от имени владельца пользователям или группе.
Они были приплетены только для примера.
Мгу поменять пример:
sudo chmod u+s /usr/sbin/gparted
 :)
« Последнее редактирование: 04 Ноября 2020, 12:42:21 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн swampy_earl

  • Автор темы
  • Активист
  • *
  • Сообщений: 324
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #11 : 05 Ноября 2020, 14:14:53 »
Usermaster - Спасибо огромное за Ваши советы!!! Но, к сожалению, команда chmod u+s не изменила ситуацию. И даже команда chmod 777 ничего не поменяла.

Ситуация прежняя.  :) По команде gnome-software у меня запускается "центр приложений курильщика". Он работает медленно, барахлит; в нём нет картинок и рекомендованных программ. Это просто голый список по категориям.

Зато по команде sudo gnome-software запускается "центр приложений здорового человека". Там всё красиво, быстро и гладко.

Я уже всю голову сломал. Ну никак не могу понять, что происходит. Такое ощущение, что у меня в системе 2 центра приложений. Но когда я сверился с прогой System Monitor, оказалось, во всех случаях используется одна командная линия - gnome-software.

Если честно, я выпал в осадок  :P

Ярлыки и другие исполняемые файлы в формате .sh всё равно не запускаются по клику. Даже если поменять права доступа на chmod 777. Ну, через терминал-то конечно запускаются. А по клику - нет.  :)

Получается Green Side прав? В графической среде Gnome 3 запрещён запуск скриптов по клику на файл?



Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6909
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #12 : 05 Ноября 2020, 14:59:46 »
Цитировать
В графической среде Gnome 3 запрещён запуск скриптов по клику на файл?
Запусти "живую систему" и проверь. Будешь точно знать, совпадает поведение твоей системы с образцовой или нет.

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2627
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #13 : 05 Ноября 2020, 15:10:49 »
По поводу .sh я ничего не говорил.

Может поискать в домашнем каталоге кэши и сонфиги gnome-software и временно перенести их куда нибудь (чтоб если не поможет вернуть обратно)?
Может поможет?

Помню было такое что, если firefox запустить от рута, профиль в домашнем каталоге ломался и начинались проблемы.
Не знаю как сейчас с этим не экспериментировал больше  :) .
« Последнее редактирование: 05 Ноября 2020, 15:14:11 от Usermaster »
А чего это вы тут делаете, а?

Онлайн jurganov

  • Старожил
  • *
  • Сообщений: 1432
    • Просмотр профиля
Re: Программы работают только под Sudo
« Ответ #14 : 06 Ноября 2020, 08:41:43 »
"центр приложений здорового человека"
вообще не пользуюсь этой хренью, и картинки мне не нужны. Я уже давно вышел из детского сада. этот центр у меня просто ВЫКОШЕН за бессмысленностью.
Программы ставлю не по веселым картинкам, а из синаптика или из терминала

 

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