su vs. sudo (Отрезано от http://unixforum.org/index.php?showtopic=127277)

Любые разговоры которые хоть как-то связаны с тематикой форума

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

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: su vs. sudo

Сообщение drBatty »

eddy писал(а):
16.09.2011 17:29
Тогда получим безопасное поведение sudo.

и чем это поведение отличается от su?
ИМХО только одним - кроме su (которое вроде везде есть) придётся доставлять sudo. Зачем?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: su vs. sudo

Сообщение SinClaus »

Для примера - сервер который сейчас строится. На нём - FreeBSD, на корневую машину поставил sudo, НО! к ней нет доступа извне. На ней сформированы три джайла - для веба, ftp и некоторых других служб. Там - судо нет , по умолчанию. В джайле полноценная система, виртуальная машина, но ifconfig, route, ping и traceroute не исполняются. Ну и ещё кое-что. И всё это стоит за циской с НАТом.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: su vs. sudo

Сообщение watashiwa_daredeska »

eddy писал(а):
16.09.2011 17:29
Тогда получим безопасное поведение sudo.
Не очень безопасное в некоторых случаях. У нас, например, некоторыми машинами могут рулить несколько человек. При targetpw они все должны знать один пароль. При исключении кого-либо из состава группы рулящих, пароль надо не забыть сменить, и не забыть оповестить всех рулящих об этом так, чтобы они не проморгали. Более того, если я хочу лишь разрешить кое-кому выполнять четко заданное действие и не более, то targetpw тут вообще не годится, ибо зная его, пользователь может полноценно залогиниться target'ом и делать всё, что заблагорассудится. И да, при targetpw у этого самого target пароль таки должен быть. При умолчательной настройке sudo, у target пароля может и не быть. Так что, targetpw — весьма и весьма спорная штука.

drBatty писал(а):
16.09.2011 17:34
и чем это поведение отличается от su?
Запоминанием на 15 минут?
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: su vs. sudo

Сообщение taaroa »

{su,sudo,targetpw} vs tcb
subj^
:wq
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: su vs. sudo

Сообщение eddy »

drBatty писал(а):
16.09.2011 17:34
и чем это поведение отличается от su?

В логах будет видно все, что пользователь запускал (если он, конечно, логи не потрет или sudo bash не сделает :) )
watashiwa_darede... писал(а):
16.09.2011 18:47
Не очень безопасное в некоторых случаях.

Ваш случай - именно тот, когда sudo нужно. А на домашнем компьютере оно не нужно. Там su за глаза хватает (и лучше, чтобы sudo вообще не было - мало ли кто у вас sudo rm -rf / наберет).
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: su vs. sudo

Сообщение watashiwa_daredeska »

eddy писал(а):
16.09.2011 19:31
А на домашнем компьютере оно не нужно
Нужно. На некоторые действия, формально, нужно иметь особые привилегии, однако с т.з. «простого пользователя» — не нужно. Например, на машине своих родителей я выдал им право беспарольного запуска /sbin/shutdown, да и мне самому удобно. С su эта задача не решается.

eddy писал(а):
16.09.2011 19:31
Там su за глаза хватает
У su есть другая проблема — при необходимости выполнять некоторые не совсем тривиальные действия, нужно запускать рутовый шелл и выполнять лишние действия с привилегиями рута. Например, мне нужно произвести некторые действия с пакетами по нетривиальным условиям: сейчас я проверяю все условия с привилегиями пользователя, а само действие выполняю с sudo. Можно и с su, но тогда мне придется вводить пароль на порядок чаще — это весьма неудобно. Статистика показывает, что пользователи в такой ситуации чаще просто запускают рутовый шелл и выполняют кучу лишних действий с правами рута…

eddy писал(а):
16.09.2011 19:31
мало ли кто у вас sudo rm -rf / наберет
…и в таком вот забытом рутовом терминале кто угодно может набрать rm -rf / даже через неделю, а в sudo — только ограниченное время, да еще и только на том tty, где я это недавно делал. При том, что у меня всяких tty обычно около десятка и более ­ — это еще поискать надо, где можно sudo rm -rf / сделать. Кроме того, мой ~ можно и без всякого sudo грохнуть, а то, что за пределами него, меня колышет значительно меньше. И да, самая надежная защита от rm -rf / на домашней машине — не двавать всяким проходимцам к ней доступа.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: su vs. sudo

Сообщение sash-kan »

eddy писал(а):
16.09.2011 16:32
sash-kan писал(а):
16.09.2011 16:03
в таком случае sudo в воображаемой вами системе вообще не нужен

Правильно, ведь su есть. (опять вернулись к началу :) )
не правильно·
drbatty предлагает настроить sudo так, чтобы его невозможно было использовать· (есть жуткие подозрения, что он его «не осилил»)
естественно, что для _его_ виртуального случая с равным успехом можно sudo просто деинсталлировать·
о чём я и написал·

drBatty писал(а):
16.09.2011 16:52
shevan писал(а):
16.09.2011 16:43
ушел ремувить судо

не надо.
просто закомментируйте все строки в sudores, кроме root ALL=(ALL) ALL
ваша рекомандация полностю идентична удалению программы sudo·
раз уж задурили голову shevan-у, так не отговаривайте от следующего (вполне логичного после ваших с eddy «рекомендаций») шага·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: su vs. sudo

Сообщение drBatty »

watashiwa_darede... писал(а):
16.09.2011 19:55
Например, на машине своих родителей я выдал им право беспарольного запуска /sbin/shutdown, да и мне самому удобно. С su эта задача не решается.

SUID bit?
watashiwa_darede... писал(а):
16.09.2011 19:55
Статистика показывает, что пользователи в такой ситуации чаще просто запускают рутовый шелл и выполняют кучу лишних действий с правами рута…

это не слишком опасно, ИМХО.
sash-kan писал(а):
16.09.2011 20:26
drbatty предлагает настроить sudo так, чтобы его невозможно было использовать· (есть жуткие подозрения, что он его «не осилил»)

вы так ничего и не поняли :(
Повторяю в Nnй раз:
sudo для увеличения привилегий нужно настраивать:
1. для конкретного юзера
2. с конкретного хоста
3. для конкретной команды
А не как вы ALL ALL ALL...
sash-kan писал(а):
16.09.2011 20:26
естественно, что для _его_ виртуального случая с равным успехом можно sudo просто деинсталлировать·

а да не виртуальный у меня случай. например вполне реальный firefox в котором я это пишу, запущен через sudo -u user2 /home/user2/firefox. Многие команды я также выполняю через sudo, в т.ч. и с правами суперпользователя. Кроме того, я применяю sudo также и для понижения привилегий, ибо это удобнее, чем su. Кто из нас "ниасилил"?
sash-kan писал(а):
16.09.2011 20:26
ваша рекомандация полностю идентична удалению программы sudo·
раз уж задурили голову shevan-у, так не отговаривайте от следующего (вполне логичного после ваших с eddy «рекомендаций») шага·

я рекомендую
1. запретить всё для всех.
2. разрешить ТОЛЬКО необходимое.
Я не прав?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: su vs. sudo

Сообщение watashiwa_daredeska »

drBatty писал(а):
16.09.2011 23:46
SUID bit?
Да нафига вообще все эти su и sudo? suid-bit решит все проблемы!

drBatty писал(а):
16.09.2011 23:46
это не слишком опасно, ИМХО.
Ну да, sudo — опасно, а практически работать под рутом и оставлять рутовый терминал каждому, кто подошел к машине — нет. Ага.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21258
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: su vs. sudo

Сообщение Bizdelnick »

drBatty писал(а):
16.09.2011 23:46
SUID bit?

Для всех подряд, ага.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: su vs. sudo

Сообщение sash-kan »

drBatty писал(а):
16.09.2011 23:46
Я не прав?
ну, мой наезд относился к словам:
drBatty писал(а):
16.09.2011 15:12
ИМХО там вообще ничего нельзя писать кроме
root ALL=(ALL) ALL

ведь такая рекомендация эквивалентна простому отсутствию программы sudo·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: su vs. sudo

Сообщение taaroa »

sash-kan писал(а):
17.09.2011 12:21
рекомендация эквивалентна простому отсутствию программы sudo·

вот именно!11
sudo -u hax id == su -c id hax

p.s. а ещё есть такая штука как pam[1]…

[1] http://www.kernel.org/pub/linux/libs/pam/
:wq
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: su vs. sudo

Сообщение drBatty »

watashiwa_darede... писал(а):
17.09.2011 11:22
Ну да, sudo — опасно, а практически работать под рутом и оставлять рутовый терминал каждому, кто подошел к машине — нет. Ага.

Bizdelnick писал(а):
17.09.2011 11:28
Для всех подряд, ага.

ну вы таки конкретизируйте задачу.
sash-kan писал(а):
17.09.2011 12:21
ну, мой наезд относился к словам:
QUOTE (drBatty @ 16th September 2011 - в 15:12) *
ИМХО там вообще ничего нельзя писать кроме
root ALL=(ALL) ALL

ведь такая рекомендация эквивалентна простому отсутствию программы sudo·

во первых, там ещё пункт №2 был. Вы его поскипали.
во вторых, это не отсутствие sudo, а запрет повышения привилегий (а вот понижать - можно).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: su vs. sudo

Сообщение watashiwa_daredeska »

drBatty писал(а):
17.09.2011 13:34
ну вы таки конкретизируйте задачу.
Задача ­— гибко управлять разрешениями для пользователей на запуск различных программ с разными привилегиями.
Спасибо сказали: