как работает sudo

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
aim
Бывший модератор
Сообщения: 749
ОС: GNU/Linux

как работает sudo

Сообщение aim »

Как-то всю жизнь пользовался себе, а тут вот задумался - а как же он работает?.. т.е. понимаю что как-то через PAM... Но хочется подробностей.


Конечно можно заглянуть в исходный код, но может быть кто-нить будет столь любезен, что на пальцах популярно расскажет о механизмах работы sudo?
Спасибо сказали:
alfss
Сообщения: 262

Re: как работает sudo

Сообщение alfss »

PAM тут вообще не причём!
Наверно это все скажет:

Код: Выделить всё

rwsr-xr-x 2 root root 113916 Янв 27  2009 /usr/bin/sudo
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: как работает sudo

Сообщение drBatty »

aim писал(а):
24.08.2009 04:48
Конечно можно заглянуть в исходный код, но может быть кто-нить будет столь любезен, что на пальцах популярно расскажет о механизмах работы sudo?

тривиально - проверяет, может-ли текущий юзер запускать программу под нужным(обычно под рутом) читая /etc/sudoers, и запускает эту команду. Сама sudo имеет флаг +s (man chmod), который позволяет ей запускаться с правами рута, даже если её запустил простой юзер.

PS: глянул исходник - что-то больно запутано, лень разбираться. ;)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
kosteel
Сообщения: 330
Статус: Root Lamer
ОС: Debian GNU/Linux 5.02 amd64

Re: как работает sudo

Сообщение kosteel »

а вот вопросик по судо:

есть в опен сусе такая дич как yast2 настроил для смертного пользователя чтобы он мог юзать "sudo /usr/sbin/yast2" однако при вводе команды открывается не yast2, а yast то есть в псевдографическом интерфейсе в консоли, почему так?
Ничто не вечно под рутом
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: как работает sudo

Сообщение deadhead »

kosteel писал(а):
25.08.2009 13:53
а вот вопросик по судо:

есть в опен сусе такая дич как yast2 настроил для смертного пользователя чтобы он мог юзать "sudo /usr/sbin/yast2" однако при вводе команды открывается не yast2, а yast то есть в псевдографическом интерфейсе в консоли, почему так?

к внутренним механизмам работы sudo это врядли относится... yast2 без sudo запускается как надо? ну и

Код: Выделить всё

slocate yast2
[x] close
Спасибо сказали:
kosteel
Сообщения: 330
Статус: Root Lamer
ОС: Debian GNU/Linux 5.02 amd64

Re: как работает sudo

Сообщение kosteel »

deadhead писал(а):
25.08.2009 14:18
kosteel писал(а):
25.08.2009 13:53
а вот вопросик по судо:

есть в опен сусе такая дич как yast2 настроил для смертного пользователя чтобы он мог юзать "sudo /usr/sbin/yast2" однако при вводе команды открывается не yast2, а yast то есть в псевдографическом интерфейсе в консоли, почему так?

к внутренним механизмам работы sudo это врядли относится... yast2 без sudo запускается как надо? ну и

Код: Выделить всё

slocate yast2


yast2 без sudo требует логин пароль рута. yast и yast2 рядышком в одной директории лежат, в принцыпе вопрос не вопрос, запускается в псевдографике пущай так юзают, один фиг раз в год нужен.
Ничто не вечно под рутом
Спасибо сказали:
Аватара пользователя
agentprog
Сообщения: 362
Статус: Ad Astra per aspera
ОС: openSUSE 11.4, Arch

Re: как работает sudo

Сообщение agentprog »

kosteel писал(а):
25.08.2009 13:53
при вводе команды открывается не yast2, а yast то есть в псевдографическом интерфейсе в консоли, почему так?

Код: Выделить всё

yast2 --qt
,ну или какой там интерфейс надо использовать
No problems - just solutions!
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: как работает sudo

Сообщение KiWi »

Скорее всего,

Код: Выделить всё

env
sudo env

Найдёте там пять отличий.
Спасибо сказали: