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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: как устроена команда sudo?  (Прочитано 428 раз)

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

Оффлайн sisko

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
как устроена команда sudo?
« : 07 Январь 2010, 22:31:21 »
как изнутри сделано, что sudo может запустить некую программу от имени рута не вводя при этом пароль рута?

прмер
предположим, есть программа Х, которая может быть запущена только из под рута.
далее, некий программер пишет прогу типа sudo, которая сможет также запустить программу Х?

короче вопрос в том, можно написать утилиту а-ля sudo, делающую любого юзера рутом, или же ОС знает об особом статусе именно sudo и только этой утилите позволяет менять права выполнения (эффективный идентификатор юзера?)?


Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1686
  • ちのう の きょうかん
    • Просмотр профиля
Re: как устроена команда sudo?
« Ответ #1 : 07 Январь 2010, 22:40:18 »
man capability (если не ошибаюсь). В этих капабилитях прописано какие приоритеты и разрешения может получать программа. А вот как они задаются, мне и самому интересно :)
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн White Sloun

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: как устроена команда sudo?
« Ответ #2 : 07 Январь 2010, 22:41:12 »
или же ОС знает об особом статусе именно sudo
Да, googleto: SUID bit.
Samsung Q310, Core 2 Duo 2 GHz, 2 Gb, Ubuntu 10.04, Gnome.

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: как устроена команда sudo?
« Ответ #3 : 07 Январь 2010, 22:43:12 »
написать можно что угодно))) сырцы в зубы, учитайся-упиишись...
есть целый набор родственных утилит "а-ля судо" - gksu, gksudo, kdesu, su... еще что-нибудь... если я что-нибудь в чем-нибудь понимаю)))
лучше на "ты"

Оффлайн sisko

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: как устроена команда sudo?
« Ответ #4 : 07 Январь 2010, 23:13:32 »
похоже таки в бите дело

Оффлайн protuberanec

  • Участник
  • *
  • Сообщений: 130
  • протуберанец
    • Просмотр профиля
Re: как устроена команда sudo?
« Ответ #5 : 07 Январь 2010, 23:55:29 »
исходники скачайте и посмотрите
Ubuntu 9.10, Dell Latitude D610

 

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