[devel] q: current sudo default: was it all worth it?

Michael Shigorin =?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Пн Май 21 17:45:41 MSD 2007


	Здравствуйте.
Ещё вопрос к Диме, набодавшись с sudo и в итоге откатив 
с 1.6.8p12-alt2 на 1.6.7p5-alt6.1 в процессе выяснения
причины проблемы после dist-upgrade с сизифа примерно
двухмесячной давности на 4.0-branch: что даёт 

- Enabled env_reset, requiretty and tty_tickets options by default.

помимо уже обсуждавшегося облома с использованием sudo 
и графических программ?

На сейчас поймали при таком раскладе (полукиоск): минимальный
десктоп от одного пользователя висит на :0.0, при этом есть
кнопка запуска браузера на :0.1 (отдельный монитор) от другого
пользователя.

Помогло в сумме получасовое изучение sudoers(5) 
и колупание с  visudo(8), приведшее к:

# Defaults specification
Defaults !env_reset
Defaults !requiretty
Defaults !tty_tickets

Наверное, для сервера произведённые изменения теоретически
полезны, но вот на десктопе нас с таким дефолтным поведением
закидают тухлыми болванками и будут правы.

Настойчиво предлагаю такое:

- добавить в закомментированном виде эти три строчки
  в /etc/sudoers в пакете;

- добавить приложенный control facility (меня он не устраивает
  тем, что при отсутствии трогаемых строчек статус останется
  unknown вместо явной фиксации дефолтов, но сейчас не соображу,
  как это сделать);

- проверить соответствие пакетного состояния кода и /etc/sudoers
  описанию в sudoers(5) -- сейчас в манпейдже off by default, на
  деле же эти три опции включены (что документировано только в
  rpm changelog);

- хорошо бы для десктопа этот дефолт сменить на вполне разумный,
  каковой и положен апстримом.

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
#!/bin/sh

. /etc/control.d/functions

CONFIG=/etc/sudoers

new_summary "sudoers defaults"

new_subst server \
        '^(#+Defaults !|Defaults )(env_reset|requiretty|tty_tickets)$' \
        's,^#*Defaults \!\?\(\(env_reset\|requiretty\|tty_tickets\)\)$,Defaults \1,'
new_subst desktop \
        '^(Defaults !|#Defaults )(env_reset|requiretty|tty_tickets)$' \
        's,^#*Defaults \!\?\(\(env_reset\|requiretty\|tty_tickets\)\)$,Defaults !\1,'

new_help server  "Strict sudoers defaults"
new_help desktop "Relaxed sudoers defaults"

control_subst "$CONFIG" "$*"
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070521/ebe41021/attachment-0001.bin>


Подробная информация о списке рассылки Devel