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


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

Автор Тема: Использование sudo команд без sudo  (Прочитано 17774 раз)

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

Оффлайн muslim

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Я знаю что как-то возможно использовать sudo команды без прописания перед ними sudo. Необходимо мне это для того чтобы система не запрашивала постоянно sudo пароль. Куда надо добавить эти самые команды чтобы они выполнялись без sudo? Ubuntu 9.04. Спасибо.
« Последнее редактирование: 20 Мая 2009, 08:53:36 от muslim »

Оффлайн Rock

  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #1 : 20 Мая 2009, 08:56:57 »
В файле  /etc/sudoers

%adm ALL=NOPASSWD: ALL
Выполнять все, для всех из группы adm без пароля.

После этого sudo  у тебя пароль спрашивать не будет. %adm замени на свой логин и без %, если хочеш.

Оффлайн Sir Ruf

  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #2 : 20 Мая 2009, 09:44:02 »
Или консоль root`а пользуй, либо один раз sudo -s -H, а вообще не ленись набирать и почитай про безопасность и зачем придумали sudo
Ту-Rock нашел чего насоветовать :idiot2:

Оффлайн Rock

  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #3 : 20 Мая 2009, 09:47:50 »
На домашней машине вполне нормальное решение. Пароль он и так знает, а sudo пустит только его пользователя. Почему-бы нет?

Оффлайн Sir Ruf

  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #4 : 20 Мая 2009, 09:57:16 »
(Нажмите, чтобы показать/скрыть)

Оффлайн muslim

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #5 : 20 Мая 2009, 09:58:51 »
Или консоль root`а пользуй, либо один раз sudo -s -H, а вообще не ленись набирать и почитай про безопасность и зачем придумали sudo
Ту-Rock нашел чего насоветовать :idiot2:
Спасибо. Понимаю про безопасность в курсе, совсем не лень набирать пароль толкает на это, я реализовываю проектик который по ссх будет мониторить систему(цпу, память, интерфейсы сетевые и тд), так вот тут скрипт который опрашивает всё мне нужное, где естественно немало sudo команд, а посылать пароль по сети каждый раз когда он требуется во первых конечно же не безопасно опять таки и во вторых неудобно реализовывается довольно таки да и вообще неправильно. аккуратней было бы просто добавить если это возможно отдельно необходимые команды в судоерс для отдельного пользователя. Правда при попытке изменить права на запись (chmod u+w) на /etc/sudoers он выставил -rw-r---- а теперь при попытке воспользоваться sudo выдает sudo: /etc/sudoers is mode 0640, should be 0440. Ощущение что в замкнутом цикле нахожусь.  ???
« Последнее редактирование: 20 Мая 2009, 10:01:03 от muslim »

Оффлайн Sir Ruf

  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #6 : 20 Мая 2009, 10:03:46 »
Правда при попытке изменить права на запись (chmod u+w) на /etc/sudoers
А это зачем делал? правь его из под root`а

Оффлайн Rock

  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #7 : 20 Мая 2009, 10:04:03 »
(Нажмите, чтобы показать/скрыть)

Оффлайн muslim

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #8 : 20 Мая 2009, 10:06:37 »
А это зачем делал? правь его из под root`а
Извиняюсь, в Ubuntu ведь нет фактически рута, или я не понял чего-то. Если имеете в виду из под sudo то напоминаю что каждое обращение к sudo теперь ругается на счет 0640 и что должно быть 0440. Hовичок.  :(
« Последнее редактирование: 20 Мая 2009, 10:09:44 от muslim »

Оффлайн Rock

  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #9 : 20 Мая 2009, 10:14:09 »
sudo не работает т.к. права на sudoers неверны?
Пароль на root ты не ставил?
Сменить права на sudoers может только root?
 :2funny:
http://linuxforum.ru/index.php?showtopic=51478&mode=threaded

После входа в систему набери
su root
введи пароль, который поменял и ты в root консоли.
Дальше меняй права на файл.

Оффлайн Sir Ruf

  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #10 : 20 Мая 2009, 10:17:02 »
Извиняюсь, в Ubuntu ведь нет фактически рута, или я не понял чего-то. Если имеете в виду из под sudo то напоминаю что каждое обращение к sudo теперь ругается на счет 0640 и что должно быть 0440. Hовичок.  :(
либо через recovery mode либо с liveCD меняй.

Оффлайн Rock

  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #11 : 20 Мая 2009, 10:19:45 »
А в скрипте удали все sudo. Если ты его пускаешь из-под root (sudo).
Права скрипта наследуются всеми дочерними процессами. Поэтому если скрипт запущен root'ом, то и все вызавы скрипта будут автоматически вызваны root'ом.

Оффлайн muslim

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #12 : 20 Мая 2009, 10:23:24 »
sudo не работает т.к. права на sudoers неверны?
Пароль на root ты не ставил?
Сменить права на sudoers может только root?
Теперь понимаешь на счет замкнутого цикла?!  :-[

А в скрипте удали все sudo. Если ты его пускаешь из-под root (sudo).
Права скрипта наследуются всеми дочерними процессами. Поэтому если скрипт запущен root'ом, то и все вызавы скрипта будут автоматически вызваны root'ом.
Скрипт будет запущен не от рута, от пользователя с некоторыми правами. Опять таки безопасность-чтобы постоянно во время работы скрипта чтобы машина не работала от рута.

Пользователь решил продолжить мысль 20 Мая 2009, 08:26:42:
либо через recovery mode либо с liveCD меняй.
Спасибо. Попробуем.

Пользователь решил продолжить мысль 20 Мая 2009, 10:37:44:
Права на файл восстановлены. Так как мне добиться первоначальной цели? Можно ли добавить в судоерс или куда то еще отдельные команды так чтобы они выполнялись с правами рута но от другого пользователя?
« Последнее редактирование: 20 Мая 2009, 10:37:44 от muslim »

Оффлайн Rock

  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #13 : 20 Мая 2009, 10:38:05 »
user ALL=(root) путь_к_скрипту
даст пользователю user права на запуск твоего скрипта от root. Через sudo.
Второй вариант дать скрипту suid.
Если скрипт не требует пользовательского ввода и если установить на него права 555, то можно так, иначе ОЧЕНЬ опасно.
Хотя, я думаю, за этот пост меня Sir Ruf кастрирует и убъет.  ;)

Оффлайн muslim

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Использование sudo команд без sudo
« Ответ #14 : 20 Мая 2009, 10:39:53 »
 ;) попробую с первым вариантом

Пользователь решил продолжить мысль 20 Мая 2009, 06:50:23:
а как на счет в судоерс user command=NOPASSWD:ALL например muslim dmidecode=NOPASSWD: ALL или что то похожее?
« Последнее редактирование: 20 Мая 2009, 11:21:34 от muslim »

 

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