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


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

Автор Тема: Запуск скрипта с правами ROOT  (Прочитано 8201 раз)

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

Оффлайн schetilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Запуск скрипта с правами ROOT
« : 25 Января 2017, 22:55:02 »
Надо запускать
service network-manager restartчерез ярлык на рабочем столе

Создал скрипт
#!/bin/bash
service network-manager restart

при запуске - окно с требованием пароля

Пробовал выставить владельца и группу в root и установить бит SUID. Не помогло, все равно пароль требует..
В интернете вычитал что SUID не работает со скриптами.

Написал прогу (freepascal)

program Restart_network_manager;

{$mode objfpc}{$H+}

uses
  Unix,
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };

{$R *.res}

begin
  fpSystem ('service network-manager restart');
end.

Скомпилил. Выставил владельца и группу в root и установить бит SUID и SGIT. Не помогло, все равно пароль требует..

Как запустить этот гребаный service network-manager restart без запроса пароля.

p.s. Пробовал запихнуть рестарт network-manager в скрипт в /etc/pm/sleep.d/ - падает плазма  :'( (Kubuntu 16.04)
« Последнее редактирование: 25 Января 2017, 23:02:04 от schetilin »
За глупые вопросы ногами не пинать, я новичок

Morisson

  • Гость
Re: Запуск скрипта с правами ROOT
« Ответ #1 : 25 Января 2017, 23:00:36 »
schetilin,
sudo visudoА еще лучше:
sudo EDITOR=nano visudo(например, вместо nano может быть любой твой любимый консольный редактор)В конец добавить:
ты ALL=(ALL) NOPASSWD: /путь/до/твоего_скрипта
Пользователь добавил сообщение 25 Января 2017, 23:02:36:
schetilin, действовать там очень аккуратно, неправильный пробел может сломать sudo, и это оптимистичный вариант
« Последнее редактирование: 25 Января 2017, 23:06:54 от Morisson »

Оффлайн schetilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Запуск скрипта с правами ROOT
« Ответ #2 : 25 Января 2017, 23:17:16 »
Код: [Выделить]

sudo visudo

В конец добавить:
Код: [Выделить]

ты ALL=(ALL) NOPASSWD: /путь/до/твоего_скрипта

Спасибо помогло. Прописал своего пользователя, путь и имя программы (та что на паскале), а в .desktop файле добавил sudo. Все заработало без запроса пароля.
За глупые вопросы ногами не пинать, я новичок

Morisson

  • Гость
Re: Запуск скрипта с правами ROOT
« Ответ #3 : 25 Января 2017, 23:18:49 »
schetilin, так делать небезопасно ;-)

Оффлайн schetilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Запуск скрипта с правами ROOT
« Ответ #4 : 25 Января 2017, 23:25:46 »
schetilin, так делать небезопасно ;-)
Да я понимаю. Но у меня в ноуте после выхода из спящего режима wifi отваливается. Помогает перезапуск network-manager. Я то и из консоли могу перезапустить, и пароль набрать :) А вот отец пароль 3 дня набирать будет. Поэтому требовалось свести все действия  клику мышкой.
За глупые вопросы ногами не пинать, я новичок

Morisson

  • Гость
Re: Запуск скрипта с правами ROOT
« Ответ #5 : 25 Января 2017, 23:29:17 »
schetilin, такие действия можно настроить иначе:
https://wiki.archlinux.org/index.php/Pm-utils_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
только вдумчиво) без сильной копипасты

Пользователь добавил сообщение 25 Января 2017, 23:32:04:
Или
http://vasilisc.com/tlp
« Последнее редактирование: 25 Января 2017, 23:32:04 от Morisson »

Оффлайн schetilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Запуск скрипта с правами ROOT
« Ответ #6 : 25 Января 2017, 23:32:55 »
Пробовал. Выше (в p.s.) писал. При рестарте network-manager падает плазма. Как побороть не нашел.
В общем заработало и ладно. Меня и так устроит.
Еще раз спасибо.
« Последнее редактирование: 25 Января 2017, 23:34:46 от schetilin »
За глупые вопросы ногами не пинать, я новичок

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Re: Запуск скрипта с правами ROOT
« Ответ #7 : 25 Января 2017, 23:38:37 »
schetilin, не обязательно делать рестарт NM, можно через nmcli делать, он от обычного пользователя работает.

Например так:
nmcli connection up <Название подключения>
Можно и по-другому. Там много разных возможностей.
man nmcli

Оффлайн schetilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Запуск скрипта с правами ROOT
« Ответ #8 : 25 Января 2017, 23:57:12 »
После выхода из ждущего режима ноут не "не подключается к сети автоматически", а просто не видит ни одной сети wifi.

Предыстория:
Сломался роутер. Ноут настроил для раздачи wifi (сам он в это время шнурком подключен был). Переустановил систему с 14.10 на 16.04 Снова настроил для раздачи wifi. Купил новый роутер. Удалил подключение как точки доступа, подключился к роутеру по wifi. После сна не видит не только мою сеть, а вообще ни одной. Такое ощущение, что выключается wifi-модуль. Помогает рестарт нетворк-менетжера или перезагрузка :) (вкл/выкл режима "в самолете" не помагает)

Возможно остались хвосты от предыдущих настроек (режим точки доступа) и они дают такой эффект?
Позже попытаюсь разобраться, а пока хоть так :)
За глупые вопросы ногами не пинать, я новичок

 

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