Как-то всю жизнь пользовался себе, а тут вот задумался - а как же он работает?.. т.е. понимаю что как-то через PAM... Но хочется подробностей.
Конечно можно заглянуть в исходный код, но может быть кто-нить будет столь любезен, что на пальцах популярно расскажет о механизмах работы sudo?
как работает sudo
Модераторы: SLEDopit, Модераторы разделов
-
alfss
- Сообщения: 262
Re: как работает sudo
PAM тут вообще не причём!
Наверно это все скажет:
Наверно это все скажет:
Код: Выделить всё
rwsr-xr-x 2 root root 113916 Янв 27 2009 /usr/bin/sudo-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: как работает sudo
тривиально - проверяет, может-ли текущий юзер запускать программу под нужным(обычно под рутом) читая /etc/sudoers, и запускает эту команду. Сама sudo имеет флаг +s (man chmod), который позволяет ей запускаться с правами рута, даже если её запустил простой юзер.
PS: глянул исходник - что-то больно запутано, лень разбираться. ;)
-
kosteel
- Сообщения: 330
- Статус: Root Lamer
- ОС: Debian GNU/Linux 5.02 amd64
Re: как работает sudo
а вот вопросик по судо:
есть в опен сусе такая дич как yast2 настроил для смертного пользователя чтобы он мог юзать "sudo /usr/sbin/yast2" однако при вводе команды открывается не yast2, а yast то есть в псевдографическом интерфейсе в консоли, почему так?
есть в опен сусе такая дич как yast2 настроил для смертного пользователя чтобы он мог юзать "sudo /usr/sbin/yast2" однако при вводе команды открывается не yast2, а yast то есть в псевдографическом интерфейсе в консоли, почему так?
Ничто не вечно под рутом
-
deadhead
- Сообщения: 1913
- Статус: zzz..z
Re: как работает sudo
к внутренним механизмам работы sudo это врядли относится... yast2 без sudo запускается как надо? ну и
Код: Выделить всё
slocate yast2[x] close
-
kosteel
- Сообщения: 330
- Статус: Root Lamer
- ОС: Debian GNU/Linux 5.02 amd64
Re: как работает sudo
deadhead писал(а): ↑25.08.2009 14:18
к внутренним механизмам работы sudo это врядли относится... yast2 без sudo запускается как надо? ну иКод: Выделить всё
slocate yast2
yast2 без sudo требует логин пароль рута. yast и yast2 рядышком в одной директории лежат, в принцыпе вопрос не вопрос, запускается в псевдографике пущай так юзают, один фиг раз в год нужен.
Ничто не вечно под рутом
-
agentprog
- Сообщения: 362
- Статус: Ad Astra per aspera
- ОС: openSUSE 11.4, Arch
Re: как работает sudo
No problems - just solutions!
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: как работает sudo
Спасибо сказали: