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


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

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

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

Оффлайн sisko

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

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

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


Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
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.051 секунд. Запросов: 23.